3

私のインクルードファイルは、次のようなものを使用して他の多くのmakeファイルを参照します。

include Enablers/MSRP/Android.mk

問題は、他のすべてのmakefileを参照するmakeファイルがサブフォルダーの奥深くにあることです。つまり、正しいパスは次のようになります。

include ../../../../../Enablers/MSRP/Android.mk

makefileを作成するには、検索パスを作成するために../../../../..を追加する必要があります。

ndk-build -I../../../../.. -j8 other params...

(ndk-buildはandroidbuildsystemのgnumakeのラッパーであり、build-local.mkを他のパラメーターにするのと同じです)

../../../../..では、検索パスを作成するためにを追加しないようにするにはどうすればよいですか?makefileに移動して、すべてのmakefile includeステートメントを更新することもできますが、makefileの先頭にその追加のincludeパスを追加する方法を探しています。何かのようなもの:

makeincludepaht += include Enablers/MSRP/Android.mk
include Enablers/MSRP/Android.mk
...
4

2 に答える 2

2

新しいインクルード パスを標準の検索パスに追加します。

.INCLUDE_DIRS += ../../..

特殊変数の特殊変数セクションの最後を見てください.INCLUDE_DIRS

于 2013-01-10T06:13:18.223 に答える
0

私はndk-buildに精通していませんが、同様の設定をしています。このパスを含むmakeに変数を設定し、その変数をすべてのインクルードで使用します。
makefile: その後、すべてのパスにincludes.mk内でINCLUDE_TOPを使用することもできます。通常は、条件付きで設定して、デフォルトの値にすることをお勧めします。 include.mk:
INCLUDE_TOP=../../../../..
include $(INCLUDE_TOP)/someDir/includes.mk



# will only set if not already set
INCLUDE_TOP ?= ./
HEADERS=$(INCLUDE_TOP)/headers

于 2012-10-24T17:17:20.683 に答える