簡體   English   中英

gcc是否在MakeFile中的LOCAL_C_INCLUDES + = \\中搜索子目錄

[英]Does gcc search for subdirecties in LOCAL_C_INCLUDES += \ in MakeFile

在Makefile中,

如果我有

LOCAL_C_INCLUDES += \
        ${TOP}/directory1 \

編譯器是否足夠聰明,可以在“ directory1” 子目錄中搜索.h文件?

謝謝。

不,編譯器僅在-I列出的目錄中搜索。

如果您的makefile足夠聰明,可以擴展LOCAL_C_INCLUDES來包含子目錄,那么就不一樣了,但這不是gcc所做的。

如果您具有諸如"subdir/header.h"類的include,則編譯器當然會在子目錄中找到該標頭,但這並不是真正的“搜索”。

這不是一個聰明的問題。 假設用戶添加/目錄。 您不希望編譯器花費數小時。

如果有子目錄,您要做的就是在define語句中添加子目錄:

#include <sys/types.h>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM