Это начинается как вопрос Android, но я думаю, что это вопрос linux / cygwin.
Android ndk поставляется с неподходящей версией awk - полный отчет здесь - так что яя пытаюсь заставить cygwin принять то, что я не хочу использовать ndk awk, а вместо этого использовать nawk или gawk.
Учитывая, что я ничего не знаю о linux / cygwin, это мои открытия:
На первую часть вопроса уже дан ответ здесь , поэтому я знаю, что мне нужно переименовать существующий awk в awk_, чтобы он не был подхвачен (выполнено).И мне нужно установить переменную окружения cygwin HOST_AWk в gawk (или nawk - оба из которых поставляются с cygwin).Самый простой способ сделать это (для меня) - установить эту переменную среды в Windows, а затем при запуске cygwin импортирует все компоненты среды из Windows.
Так что я думаю, что знаю, что делать, но значениеHOST_AWK, похоже, не появляется, когда я пытаюсь сделать сборку либо непосредственно в eclipse (build all), либо в cygwin из bash:
Barry@BARRY /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.
Barry@BARRY /cygdrive/c/data/eclipse/camfeeda/jni
$ printenv HOST_AWK
c:\cygwin\bin\gawk.exe
Как видите, я установил HOST_AWK в gawk.EXE в правильном месте, но я попытался:
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
И я попытался использовать косую черту в случае, если это было проблемой, но я все еще получаю ту же ошибку: (
Мне кажется, что я так близко, но не могу сделать последний шаг. Почему ndk-build не читает переменную среды HOST_AWK и не выполняет черновую работу ?! Может кто-нибудь избавит меня от моих страданий?
Большое спасибо
Барри
Редактировать: я тоже пробовал:
HOST_AWK=/cygdrive/c/cygwin/bin/gawk.exe
и т. Д., Но без радости.
B.