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

时间:2012-12-06 13:02:48

标签: gcc

在Makefile中,

如果我有

LOCAL_C_INCLUDES += \
        ${TOP}/directory1 \

编译器是否足够聪明,可以搜索“directory1”的 sub 目录中的.h文件?

谢谢。

2 个答案:

答案 0 :(得分:1)

不,编译器只搜索-I列出的目录。

如果你的makefile足够聪明,可以将LOCAL_C_INCLUDES扩展为包含子目录,那就不同了,但这不是gcc正在做的。

如果你有像"subdir/header.h"这样的包含,那么编译器会在子目录中找到标题,当然,这不是'搜索'。

答案 1 :(得分:0)

这不是聪明与否的问题。 假设用户添加/目录。您不希望编译器花费数小时。

如果你有一个子目录,你需要做的是在define语句中添加subdir:

#include <sys/types.h>