Нужна простая Linux C ++ IDE (Android NDK) - PullRequest
3 голосов
/ 31 января 2012

Мне нужна IDE, которая должна:

  1. разрешить запуск сценария ~ / android-ndk-r7 / ndk-build для сборник;
  2. перехватить вывод gcc и показать его мне;
  3. когда я нажимаю на строку с ошибкой, переходите к месту ошибки: откройте упомянутый файл в указанной строке.

У меня большой проект на C ++, и я портирую его на Android / NDK.

(Ни Code :: Blocks, ни Eclipse не делают 3-е. Может быть, я что-то упустил?)

Ответы [ 3 ]

7 голосов
/ 12 марта 2012

Я настроил Code :: Blocks для разработки Android NDK / JNI, но есть хитрость. Codeblocks считает, что он может знать, какой компилятор вы используете, и хочет помешать вам использовать то, чего он не знает. Вы должны обмануть это.

  1. Создание пустого проекта кодовых блоков
  2. Добавить исходные и заголовочные файлы (вручную)
  3. Щелкните правой кнопкой мыши по вашему проекту в рабочей области (левая панель). Вы увидите меню: the two useful menu items
    (РЕДАКТИРОВАТЬ: сначала перейдите к Свойства и укажите, что это пользовательский Makefile, затем к Параметры сборки )
  4. Перейдите в «Свойства» и скажите CB, что у него есть собственный Makefile. Не говорите ничего похожего на правду о платформе: она скажет вам, что у вас нет необходимого компилятора и даже не будет пытаться что-то построить. custom makefile
  5. Наконец, в Опции сборки , выберите компилятор GNU GCC, перейдите в «Создание команд» и напишите свои собственные команды. (Лично я создал Makefile, который вызывает ndk-build - я предпочитаю хранить скрипты в текстовых файлах, а не в диалоговых окнах с графическим интерфейсом. Элемент, который вы можете изменить, это -j 4) build options

И последнее замечание: если ваша конфигурация не работает, вы не получите значимой диагностики.

PS Вот мой Makefile:

all:
    @echo '====all===='
    pwd;~/android-ndk-r7/ndk-build -j 4
clean:
    @echo '====clean===='
    pwd;~/android-ndk-r7/ndk-build clean

.PHONY: clean
.PHONY: all
2 голосов
/ 31 января 2012

Взгляните на ARM Development Studio 5 (DS-5) .Community Edition является бесплатным для некоммерческого использования и предлагает интеграцию с NDK в Eclipse.

Кроме того, я полагаю, что если вы немного покопаетесь, вы найдете неофициальные инструкции из различных источников о том, как интегрироватьНДК в Элипсе.Например, рассмотрим некоторые из них:

0 голосов
/ 31 января 2012

Emacs - это то, что вы ищете. Чтобы скомпилировать в emacs, просто откройте исходный файл, затем выберите «Инструменты-> Компиляция». Вы можете изменить команду компиляции по умолчанию с "gmake -k" на что угодно. В вашем случае конкретный скрипт сборки. После завершения компиляции вы можете нажать на ошибки, и откроется соответствующий исходный файл и строка.

Emacs - это полная IDE, и есть много плагинов для добавления возможностей. Лучший из которых EDE (Emacs Dev Env). Не уверен, какой дистрибутив вы используете, но Emacs, безусловно, является стандартным пакетом во всех них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...