CCTools - C/C++ IDE для Андроида | Создание C/C++ программ на Андроид устройствах



Реп: (49)
CCTools - C/C++ IDE для Андроида
версия: 1.21

Последнее обновление программы в шапке: 28.07.2017

Прикрепленное изображение

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Краткое описание:
Редактор с подсветкой синтаксиса, полноценный компилятор c/c++, создание консольных приложений и приложений NativeActivity.

Описание:
Моя первая версия "IDE" для написания C/C++ программ непосредственно на андроид устройстве. Есть подсветка синтаксиса для С/C++/make файлов. В качестве компилятора используется ndk-gcc собранный под андроид. Можно собирать и запускать консольные приложения и приложения Native Activity. Примеры приложений включены в установку.

После первого запуска, будут загружены (требуется ~30MB свободного места на внутренней SD карте) и установлены компилятор, примеры (требуется ~70 МБ памяти приложений).

Поддерживаются arm/mips/x86 андроиды.

Создание Native Activity доступно только для андроидов 2.3 и выше (старые андроиды не могут запускать приложения данного типа). Возможна сборка и запуск программ состоящих из "одного" файла (при сборке NativeActivity нужно указать используемые при линковке библиотеки). Для более сложных имеется make утилита, поэтому можно использовать нормальные make-файлы. Rootования не требуется. Сборка приложений в apk пакеты в планах.

Требуется Android: 2.0+
Русский интерфейс: Да

Разработчик: sashz
Домашняя страница: https://cctools.info/index.php/Main_Page
Google Play: https://play.google.com/store/apps/details?...om.cctools.free

Скачать:
версия: 1.21 CCTools - C/C++ IDE для Андроида (Пост gladosman #63609295)

Перед установкой обязательно удалите старую версию и удалите директорию CCTools/backup на sd карте.

Прошлые версии


Сообщение отредактировал vadeus - 16.08.17, 14:32
Причина редактирования: правка



Реп: (64)
Сделайте чтобы дополнительные данные качало на сд карту



Реп: (2)
А мне понравилось) Особенно подсветка кода)



Реп: (49)
Версия 1.01

  • Поддержка Отмена/Повтор функций в редакторе.
  • Исправлена прокрутка консоли при выводе текста.
  • Исправлен шрифт консоли.
  • Нумерацию строк теперь можно запретить в настройках.


Прикрепленные файлы

Прикрепленный файлCCTools-free-release.apk ( 355.82 КБ )



Реп: (49)
Версия 1.02

  • Исправлена консоль, работает клавиша Backspace(Del)
  • Кнопки Отмена/Повтор вынесены на панель
  • Горизонтальная прокрутка для панели инструментов
  • Редактор кода имеет черный фон на всех устройствах


Прикрепленные файлы

Прикрепленный файлCCTools-free-release.apk ( 371.04 КБ )


Сообщение отредактировал sashz - 29.08.12, 00:00



Реп: (49)
Версия 1.03

  • Исправлено падение приложения на файлах без расширений
  • Добавлено редактирование и выполнение шелл скриптов
  • Добавлены примеры шелл скриптов
  • Добавлена поддержка устройств с Android 4.1


Прикрепленные файлы

Прикрепленный файлCCTools-free-release.apk ( 371.06 КБ )



Реп: (32)
А ядро скомпилить можно будет софтиной?



Реп: (0)
Вопросы стандартные:
- можно ли скомпилированные приложения запустить отдельно от среды разработки (вообще на другом андроиде)?
- какие библиотеки можно использовать?

Klemanco



Реп: (49)
Camogyp @ 30.08.2012, 14:29 *
А ядро скомпилить можно будет софтиной?


Теоретически да, но на практике, кроме компилятора, необходимо наличие консольных утилит - uname, sed, awk, и т.д. которые отсутствуют в большинстве базовых конфигураций андроидов. Это можно обойти, установив, например, busybox. Я думаю добавить это как опцию в следующих версиях. Опцию - потомучто не всем это нужно, а место в памяти приложений занимает.



Реп: (49)
Klemanco @ 30.08.2012, 15:18 *
- можно ли скомпилированные приложения запустить отдельно от среды разработки (вообще на другом андроиде)?
- какие библиотеки можно использовать?


Можно запускать отдельно, при условии что запускаться собранный бинарник будет с раздела, который примонтирован с разрешением на исполнение с него исполняемого кода. На большинстве устройств запуск разрешен только с раздела на котором находится корневая файловая система, /system и /data. Чтобы обойти это, CCTools перед запуском копирует исполняемый файл к себе в кэш и оттуда уже запускает. Чтобы выполнять с произвольного расположения, нужно рутование.
Альтернативный вариант, на стадии обдумывания - собирать приложение в пакет, готовый для установки стандартным для андроида методом. Для консольных приложений дополнительно включать в него терминал.

С приложением устанавливаются все стандартные библиотеки которые включены в NDK. Если нужно использовать чтото дополнительно, то можно положить это на SD карту и указать пути до заголовков и библиотек. Например, библиотека MyLib имеет директорию include с заголовками и lib с библиотекой libMyLib.a, копируем ее на SD карту в одноименную директорию (чтобы не делать мешанину файлов). При компиляции в дополнительных аргументах компиляции указываем:
-I/mnt/sdcard/MyLib/include -L/mnt/sdcard/MyLib/lib -lMyLib

если используется Makefile, то указываем пути до заголовков для C исходников:
CFLAGS += -I/mnt/sdcard/MyLib/include

для C++:
CXXFLAGS += -I/mnt/sdcard/MyLib/include


и до библиотеки:
LIBS += -L/mnt/sdcard/MyLib/lib -lMyLib



Реп: (49)
Версия 1.04

  • Исправлено падение приложения при обрыве скачивания дополнительных файлов
  • Исправлено падение приложения при сборке файлов без расширения
  • Добавлена поддержка клавиш ctrl-z/ctrl-y (отмена/повтор)
  • TAB клавиша теперь работает корректно на устроствах с Android 3.0 и выше


Прикрепленные файлы

Прикрепленный файлCCTools-free-release.apk ( 371.34 КБ )



Реп: (0)
Установил на gt540 с андроидом 2.3.7
запуска бинарника не происходит (activity terminal finished) не появляется. Даже поиском бинарник не неходит. Хотя gcc написало 'done'



Реп: (49)
Версия 1.05

  • Новая консоль



Добавлено 13.09.2012, 23:50:

D-Vampire @ 13.09.2012, 15:58 *
запуска бинарника не происходит (activity terminal finished) не появляется. Даже поиском бинарник не неходит. Хотя gcc написало 'done'

Попробуй установить новую версию. Если будет тоже самое, удалите кэш приложения (чтобы переустановить компилятор).

Прикрепленные файлы

Прикрепленный файлCCTools-free-release.apk ( 407.5 КБ )


Сообщение отредактировал sashz - 13.09.12, 23:52



Реп: (0)
К сожалению это не помогло. Удалял и кеш и данные (из установки программ). Стирал папку с sdcard. Ничего не помогло. Посмотрю как будет работать на свежей прошивке/других прошивках



Реп: (0)
Перепрошился вот на эту прошивку, установил прогу в первую очередь, все прекрасно заработало. Единственное, программа повисла при скачивании platform-common.zip. Но после перезапуска все возобновилось. И теперь компилируется!



Реп: (0)
Кстати пока игрался, заметил что при изменении языка с русского на английский (если программа была установлена, когда был русский) появляется эта ошибка.



Реп: (0)
Delphi кто-то не хочет зделать для Android?



Реп: (164)
А что Андроид поддержует приложения, которые не написаны на Java?



Реп: (1)
У меня что то не так установилось? Выбераю собрать, ставлю галочки (пробовал по всякому), но что то не получилось запустить даже стандартные проги на C или C++, атолько компилиркет и все.. может я что то не так делаю?



Реп: (2)
Спасибо автору за приложение.

Если возможно, добавьте, пожалуйста, возможность прокрутки окна "Настройка компиляции" (то, которое появляется сразу после нажатия кнопки "Собрать"). Когда работаешь в десктопном режиме, то не виден последний чекбокс "Запустить". Приходится "переворачивать" экран в портретный режим.



Реп: (17)
Мешок картошки автору
Очень понравилось приложение.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 13:18