我的项目是在一个文件夹中组织的
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”,但没有用。
答案 0 :(得分:3)
再次尝试将'INCLUDE=/inc'
更改为'INCLUDE=inc/'
(注意:修剪' '
之前和之后的空白字符'='
。
顺便说一句,在你的情况下使用#include ""
而不是#include <>
,因为第一次使用让编译器首先从本地路径找到头文件然后从系统路径找到头文件,后者是{{{ 1}})是相反的。