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 <>,因为第一次使用让编译器首先从本地路径找到头文件,然后从系统路径找到头文件,后者(与<>) 则相反。