C文件中的头文件路径
Header file path in a C file
我的项目组织在一个文件夹中
myproj/
src/
main.c
inc/
main.h
makefile
我的 C 文件中有
#include <main.h>
在我的 makefile 中我有
INCLUDE = /inc
SOURCE = src/
compile:
$(CC) -I$(INCLUDE) $(CFLAGS) $(SRCPATH)main.c -o myapp $(LIBS)
myapp:
$(CC) -I$(INCLUDE) $(FLG_LIB) -o myapp main.c
但我得到 - 致命错误:没有那个文件或目录。
我也试过"main.h",但是没用。
把'INCLUDE=/inc'
改成'INCLUDE=inc/'
再试试(注意:trim'='
前后的空格' '
)。
顺便说一句,在你的情况下使用 #include ""
而不是 #include <>
,因为第一次使用让编译器首先从本地路径找到头文件,然后从系统路径找到头文件,后者(与<>
) 则相反。
我的项目组织在一个文件夹中
myproj/
src/
main.c
inc/
main.h
makefile
我的 C 文件中有
#include <main.h>
在我的 makefile 中我有
INCLUDE = /inc
SOURCE = src/
compile:
$(CC) -I$(INCLUDE) $(CFLAGS) $(SRCPATH)main.c -o myapp $(LIBS)
myapp:
$(CC) -I$(INCLUDE) $(FLG_LIB) -o myapp main.c
但我得到 - 致命错误:没有那个文件或目录。
我也试过"main.h",但是没用。
把'INCLUDE=/inc'
改成'INCLUDE=inc/'
再试试(注意:trim'='
前后的空格' '
)。
顺便说一句,在你的情况下使用 #include ""
而不是 #include <>
,因为第一次使用让编译器首先从本地路径找到头文件,然后从系统路径找到头文件,后者(与<>
) 则相反。