メイクファイルでは、
私が持っている場合
LOCAL_C_INCLUDES += \
${TOP}/directory1 \
コンパイラは、'directory1' のサブディレクトリにある.h ファイルを検索するのに十分スマートですか?
ありがとうございました。
メイクファイルでは、
私が持っている場合
LOCAL_C_INCLUDES += \
${TOP}/directory1 \
コンパイラは、'directory1' のサブディレクトリにある.h ファイルを検索するのに十分スマートですか?
ありがとうございました。
いいえ、コンパイラは。でリストされたディレクトリのみを検索し-I
ます。
makefileがLOCAL_C_INCLUDESを拡張してサブディレクトリを含めるのに十分賢い場合、それは異なりますが、gccはそれを行いません。
のようなインクルードがある"subdir/header.h"
場合、コンパイラはもちろんサブディレクトリでヘッダーを見つけますが、それは実際には「検索」ではありません。
それは賢いかどうかの問題ではありません。ユーザーが/
ディレクトリを追加するとします。コンパイラに何時間もかかることは望ましくありません。
サブディレクトリがある場合に行う必要があるのは、defineステートメントにサブディレクトリを追加することです。
#include <sys/types.h>