0

在 Makefile 中,

如果我有

LOCAL_C_INCLUDES += \
        ${TOP}/directory1 \

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

谢谢你。

4

2 回答 2

1

不,编译器仅在以-I.

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

如果您有类似的包含,"subdir/header.h"那么编译器当然会在子目录中找到标头,但这并不是真正的“搜索”。

于 2012-12-06T13:37:22.507 回答
0

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

如果您有子目录,您需要做的是在定义语句中添加子目录:

#include <sys/types.h>
于 2012-12-06T13:39:11.037 回答