假设我们在目录project1
和project2
中有两个C项目,每个项目都有自己的include
目录。 project1/src
的来源是否有可能包含project2
这样的标题文件:#include <project2/def.h>
def.h
project2/include/def.h
?C:前缀#include
谢谢。
编辑:要清楚,让我们说你有这两个projets:
project1/
- Makefile
- include/def.h
- main.c
project2/
- Makefile
- include/def.h
- main.c
的问题是,你可以在PROJECT1指项目2的头与这样的包括(在project1/main.c
例如):
#include <project2/def.h>
答案是否定的。
文件不属于它们所属的项目,所以是。将它看作一个聚合关系 – CinCout
在Include语句中使用绝对文件路径或者甚至构建良好的相对文件路径,并且还考虑使用“”如果你构建了这个棘手的相对文件路径的文件名的分隔符 – nicomp
你可能也想看看MSVC中gcc/clang和'/ I'中的'-I'标志 –