Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Makefile 中,
如果我有
LOCAL_C_INCLUDES += \ ${TOP}/directory1 \
编译器是否足够聪明,可以在“directory1”的子目录中搜索 .h 文件?
谢谢你。
不,编译器仅在以-I.
-I
如果您的 makefile 足够聪明,可以扩展 LOCAL_C_INCLUDES 以包含子目录,那就不同了,但这不是 gcc 所做的。
如果您有类似的包含,"subdir/header.h"那么编译器当然会在子目录中找到标头,但这并不是真正的“搜索”。
"subdir/header.h"
这不是聪明与否的问题。假设用户添加/目录。您不希望编译器花费数小时。
/
如果您有子目录,您需要做的是在定义语句中添加子目录:
#include <sys/types.h>