编译时候遇到以下问题请问怎么解决?
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
user_gpio. h 是你自己写的文件? ? ?
以你 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 这么做单个文件里边的程序多了, 不方便管理