0

メイクファイルでは、

私が持っている場合

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

それは賢いかどうかの問題ではありません。ユーザーが/ディレクトリを追加するとします。コンパイラに何時間もかかることは望ましくありません。

サブディレクトリがある場合に行う必要があるのは、defineステートメントにサブディレクトリを追加することです。

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