【发布时间】:2017-04-25 12:24:25
【问题描述】:
假设我们在project1 和project2 目录中有两个C 项目,每个都有自己的include 目录。
project1/src 中的源是否可以包含来自project2 的头文件,如下所示:#include <project2/def.h> 其中def.h 存在于project2/include/def.h 中?
谢谢。
编辑:为了清楚起见,假设您有这两个项目:
project1/
- Makefile
- include/def.h
- main.c
project2/
- Makefile
- include/def.h
- main.c
问题是,您能否在 project1 中引用具有此类包含的 project2 标题(例如在 project1/main.c 中):
#include <project2/def.h>
答案是否定的。
【问题讨论】:
-
文件并不专属于它们所属的项目,所以是的。将其视为聚合关系
-
-
您可能还想查看 gcc/clang 中的
-I标志和 MSVC 中的/I -
另外,您提到的确切情况也行不通,因为源文件位于 project1/src 中。您将不得不使用 ../../
-
@cup,请通读直到你理解真正的问题,而不是用零熵评论来回答。谢谢。