假設我們在目錄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'標誌 –