在Makefile中,
如果我有
LOCAL_C_INCLUDES += \
${TOP}/directory1 \
编译器是否足够聪明,可以搜索“directory1”的 sub 目录中的.h文件?
谢谢。
答案 0 :(得分:1)
不,编译器只搜索-I
列出的目录。
如果你的makefile足够聪明,可以将LOCAL_C_INCLUDES扩展为包含子目录,那就不同了,但这不是gcc正在做的。
如果你有像"subdir/header.h"
这样的包含,那么编译器会在子目录中找到标题,当然,这不是'搜索'。
答案 1 :(得分:0)
这不是聪明与否的问题。
假设用户添加/
目录。您不希望编译器花费数小时。
如果你有一个子目录,你需要做的是在define语句中添加subdir:
#include <sys/types.h>