4

ひねりを加えて、この質問を再質問しています。

ファイルが LOCAL_PATH の親ディレクトリにある場合、ワイルドカード パターンを指定するにはどうすればよいですか?

たとえば、ファイルは と に../../src/foo.cppなり../../src/bar.cppます。

コードLOCAL_SRC_FILES := $(wildcard ../../src/*.cpp)は空の文字列を割り当てます。

4

1 に答える 1

2

解決策は見つかりましたが、何が問題だったのかよくわかりません。

古いスクリプト:

LOCAL_PATH := $(call my-dir)
LOCAL_SRC_FILES := $(wildcard ../../src/*.cpp)

動作する新しいスクリプト:

LOCAL_PATH := $(call my-dir)/..
LOCAL_SRC_FILES := $(wildcard ../src/*.cpp)

my-dir とワイルドカードは同じ作業ディレクトリを参照していないと思います。

Android ndk ツールチェーンは、make ファイル (android.mk) が/jniフォルダー内にあることを想定しています。ディレクトリ$(call my-dir)を返すようです(makeファイルがある場所であるため)。/jniただし$(wildcard )、現在のディレクトリから見えるようです。

私がここにいるかどうかは定かではありませんが、事実上そう思われます。

編集:そして、ワイルドカードを使用してこの試行の前に使用した作業スクリプトを次に示します(最初に行った理由を説明するためだけに)

LOCAL_PATH := $(call my-dir)
LOCAL_SRC_FILES := ../../src/foo.cpp \
../../src/bar.cpp
于 2012-04-24T08:58:15.693 に答える