Программирование Cygwin для Android-NDK

Я читал о требованиях NDK-программирования к Windows, в которых говорилось, что нам нужно Cygwin. Читайте о Cygwin, который сказал, что мы требуем, чтобы он был a way to make Windows support some linux functionality. Но мой вопрос в том, на каком этапе программирования (где точно) Cygwin потребуется и почему? Дополнительная информация об этой теме наиболее приветствуется

Ответ 1

Android NDK, начиная с версии 7, не требует Cygwin. См. Здесь: http://developer.android.com/sdk/ndk/index.html

Теперь вы можете создавать исходные файлы NDK в Windows без Cygwin, вызывая ndk-build.cmd script из командной строки из вашего пути к проекту. script принимает те же аргументы, что и исходный ndk-build script. Пакет Windows NDK поставляется со своими собственными предустановленными двоичными файлами для GNU Make, Awk и других инструментов, необходимых для сборки. Вам не нужно устанавливать что-либо еще, чтобы получить рабочую систему сборки.

В нем упоминается, что вы не можете использовать ndk-gdb script без Cygwin. Хотя это правда, вы можете фактически использовать gdb-исполняемый файл непосредственно без Cygwin, только тогда вам нужно будет настроить его вручную.

Ответ 2

  • По крайней мере, NDK-r8b, если вы хотите создать свой .so, вам не нужен Cygwin.
  • Однако, если вы хотите использовать ndk-gdb для отладки собственного кода, вы должны использовать Cygwin.
  • И в моем эксперименте, если вы ndk-gdb ваш родной под Cygwin для отладки собственного кода, который построен из окон cmd, ndk-gdb, похоже, не может распознать информацию об отладке. Итак, для цели отладки я создаю собственный Cygwin.

Ответ 3

Make выполнить команду Android.mk.

Файл Android.mk состоит из списка скомпилированных файлов c/С++, а также имени библиотеки (.so).

Ответ 4

(из документа NDK-r8e NDK-GDB) В настоящий момент для "ndk-gdb" требуется запуск оболочки Unix. Это означает, что Cygwin должен запускать его в Windows. Мы надеемся избавиться от этого ограничения в будущей версии NDK.

Ответ 5

Cygwin - это набор инструментов, которые обеспечивают среду внешнего вида Linux для Windows. http://www.cygwin.com/