编译时候遇到以下问题请问怎么解决?
make[1]: 进入目录“/cygdrive/d/001-2022WORK/WinnerMicro/W801/wm_sdk_w80x_20211115/wm_sdk_w80x_20211115/app”
CC main.c
main.c:15:23: fatal error: user_gpio.h: No such file or directory
#include "user_gpio.h"
^
compilation terminated.
make[1]: * [../tools/w800/rules.mk:178:../bin/build/w800/obj/app/main.o] 错误 1
make[1]: 离开目录“/cygdrive/d/001-2022WORK/WinnerMicro/W801/wm_sdk_w80x_20211115/wm_sdk_w80x_20211115/app”
make: * [tools/w800/rules.mk:164:.subdirs] 错误 2
以你 makefile 为基地址,检查 user_gpio.h 所在的目录,是否在 include 的参数里,不在的话,加进去。
另外要注意加的位置,如果加进去,还不对,那就把它提前放置。
@lutherluo
TOP_DIR = ..
sinclude $(TOP_DIR)/tools/w800/conf.mk
ifndef PDIR
GEN_LIBS = libuser$(LIB_EXT)
endif
sinclude $(TOP_DIR)/tools/w800/rules.mk
INCLUDES := $(INCLUDES) -I $(PDIR)include
PDIR := ../$(PDIR)
sinclude $(PDIR)Makefile
不加 user_gpio.h 能编译过么
@15910468687 这个是官方的SDK的问题,我给你截图你照着做就好了。
以test.h 为例,把test.h 放到对应的文件夹中例如 include 文件夹
打开CDS工程并将 test.h拖动到对应的include 文件夹上 ,注意是include 文件夹上,松开鼠标
会弹出如下对话框 选择link to files 点击OK 之后看到test.h 文件文件在include 即可
对我想添加一个文件,但是不知道怎么包含路径。
你把你的函数写在现有的文件里面就行
@Mrzhao 这么做单个文件里边的程序多了,不方便管理