Получение cygwin для распознавания моего обновленного awk для Android ndk? - PullRequest
2 голосов
/ 24 января 2012

Это начинается как вопрос 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.

1 Ответ

3 голосов
/ 25 января 2012

Для меня это просто удаление / переименование awk.exe, которое поставляется с ndk-r7. И у них все работает. Нет необходимости устанавливать переменную HOST_AWK env.

...