2012-01-24 2 views
2

これはAndroidに関する質問として始まりますが、linux/cygwinの質問になると思います。cygwinにAndroidのndkの更新されたawkを認識させるようにするには?

Android ndkには不適切なバージョンのawk-definitive report hereが付属しています。したがって、ngk awkを使用するのではなく、nawkまたはgawkを使用することをcygwinに受け入れるようにしています。心の中で

ベアリングIは、Linux/cygwinのについて何も知らない、これらは私の発見は、以下のとおりです。

は質問の最初の部分は、すでに hereに答えてきた

ので、私はそれがにISNようawk_として既存のawkの名前を変更する必要があります知っていますピックアップ(完了)。 cygwin環境変数HOST_AWkをgawk(またはnawk - 両方ともcygwinで提供されています)に設定する必要があります。これを行う簡単な方法は、Windows環境変数を設定することです。cygwinを実行すると、Windowsからすべての環境をインポートします。

だから私は、私が何をすべきか知っていると思うが、HOST_AWKの値は、私が直接Eclipseで(すべてのビルド)やbashからcygwinの内のいずれかのビルドを実行しようとするときピックアップしていないようです:

[email protected] /cygdrive/c/data/eclipse/camfeeda/jni 
$ ndk-build 
make: awk: Command not found 
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! 
/cygdrive/c/DATA/eclipse/android/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. . Stop. 

[email protected] /cygdrive/c/data/eclipse/camfeeda/jni 
$ printenv HOST_AWK 
c:\cygwin\bin\gawk.exe 

あなたは、私が正しい場所にgawk.exeするHOST_AWKを設定しているが、私が試した見たよう:

HOST_AWK=c:\cygwin\bin\gawk.exe 
HOST_AWK=c:\cygwin\bin\gawk 
HOST_AWK=c:\cygwin\bin\nawk.exe 
HOST_AWK=c:\cygwin\bin\nawk 

を私は楽しみに問題だった場合、スラッシュを使用してみましたが、Iそれでも同じエラーが発生します:(

私はあまりにも近くにいるように感じますが、私は最後の一歩を踏み出すことができません。なぜndk-buildが環境変数HOST_AWKを読み込み、drattedな仕事をしないのですか?誰でも私を悲惨さから救うことができますか?

感謝

バリー

編集:私も試してみました:

HOST_AWK=/cygdrive/c/cygwin/bin/gawk.exe 

など、ない喜び。

B.

+0

なぜHOST_AWKを設定する必要がありますか?私にとっては、ndk-r7に同梱されているawk.exeの削除/名前変更だけです。そして、彼らはすべて動作し、HOST_AWK env.variableを設定する必要はありません。 –

+0

OMGは動作します。ありがとうMārtiņš(オフラインを助けたTom Johnson)。 Mārtiņšはそれを正式な答えにして正式にそれを受け入れます。 – Barry

答えて

3

私にとって、それはまさにそれがNDK-R7が同梱されてawk.exe名前の変更/削除です。そして彼らはすべてうまくいく。 HOST_AWK環境変数を設定する必要はありません。

+0

多くのありがとう。 gawkの実行後にもう一度エラーが出る - makeは後でクラッシュするようだが、一度に一つの不具合! B. – Barry

関連する問題