これは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.
なぜHOST_AWKを設定する必要がありますか?私にとっては、ndk-r7に同梱されているawk.exeの削除/名前変更だけです。そして、彼らはすべて動作し、HOST_AWK env.variableを設定する必要はありません。 –
OMGは動作します。ありがとうMārtiņš(オフラインを助けたTom Johnson)。 Mārtiņšはそれを正式な答えにして正式にそれを受け入れます。 – Barry