Компилятор avr для андроид

Компилятор avr для андроид

Краткое описание:
Редактор с подсветкой синтаксиса, полноценный компилятор 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+
Русский интерфейс: Да

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

Сообщение отредактировал vadeus — 16.08.17, 14:32

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

CCTools-free-release.apk ( 371.04 КБ )

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

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

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

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

Читайте также:  Макросы пабг мобайл андроид

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

Источник

Программирование на телефоне используя эмулятор терминала Termux

Приветствую читателей! В этой статье я расскажу о том, как можно, имея android телефон, писать программы. Говорю сразу — root права не нужны.

Что нам понадобится?

Первое, что нам понадобится — андроид телефон со установленным на него приложением Termux (есть в Google Play). Для полноценной работы с терминалом, нам нужно достаточно памяти. У меня с десятками установленных пакетов приложение занимает 1.5 ГБ памяти.
Так же, для комфортного кодинга желательно, чтобы телефон был с поддержкой OTG, и у вас была клавиатура с подключением по USB, чтобы писать код на клавиатуре (куда удобнее). Если уж нет этого, то качаем клавиатуру Hacker’s Keyboard. В ней есть клавиша Ctrl, что нам важно.

Почему именно Termux?

Termux имеет в арсенале достаточно пакетов для работы с языками программирования: C/C++, Python, Golang, PHP, Lua.
Так же присутствуют базы данных, я знаю только о mariadb и postgresql.

Начало


При каждом запуске приложения мы видим приветствие, в котором указаны основные команды для работы с терминалом:

  • pkg search — команда для поиска пакетов. Пример: pkg search vim
  • pkg install — команда для установки пакета. Пример: pkg install vim

Для кодинга нам понадобится текстовой редактор. Здесь есть разные варианты, я выбирал Vim и вкратце расскажу, как с ним работать.
Установка vim:

Читайте также:  Включить выключить apn андроид

Для примера работы с vim напишем «Hello World» на С.

После этого запустится Vim. Чтобы начать писать код, нужно нажать на клавишу «i».
Пишем код:

После этого нажимаем на клавишу «Esc», ставим двоеточие и пишем wq («:wq»). Это сохранит наш файл и изменения в нём (w — write) и закроет его (q — quit).

Важно знать!

w — сохранить изменения в файле
wa — сохранить изменения во всех файлах
q — закрыть файл
qa — закрыть все файлы
wq — сохранить изменения и закрыть файл

Теперь нам нужно скомпилировать этот код. Для начала установим компилятор:

Далее пишем следуюющее:

main.c — файл с нашим кодом
program — наша програмка.

Теперь можем запустить нашу програмку и посмотреть, работает ли она:

Источник

Компилятор avr для андроид

_________________
Всех убить! Всё отобрать!

Реклама
КТ315Г
Родился

Карма: -1
Рейтинг сообщений: 0
Зарегистрирован: Ср ноя 23, 2011 18:34:23
Сообщений: 2
Откуда: Новосибирск
Рейтинг сообщения: 0

Реклама

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Klepko
Открыл глаза

Зарегистрирован: Пт апр 25, 2008 03:44:41
Сообщений: 54
Откуда: Воронеж
Рейтинг сообщения: 0

_________________
Всех убить! Всё отобрать!

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

stenkodv
Открыл глаза

Зарегистрирован: Сб фев 13, 2010 10:31:39
Сообщений: 41
Рейтинг сообщения: 0

Реклама

Приглашаем 9 декабря всех желающих посетить вебинар, посвященный технологии Ethernet и её новому стандарту 10BASE-T1S/L. Стандарт 802.3cg описывает передачу данных на скорости до 10 Мбит в секунду по одной витой паре. На вебинаре будут рассмотрены и другие новшества, которые недавно вошли в семейство технологий Ethernet: Synchronous Ethernet (SyncE), Precision Time Protocol (PTP), Time Sensitive Networking (TSN). Не останется в стороне и высокоскоростной 25G+ Ethernet от Microchip.

Klepko
Открыл глаза

Зарегистрирован: Пт апр 25, 2008 03:44:41
Сообщений: 54
Откуда: Воронеж
Рейтинг сообщения: 0

_________________
Всех убить! Всё отобрать!

Реклама
Реклама

Внедрение автоматизированных систем контроля и учета всех видов энергоресурсов, невозможно без инструментов, позволяющих помимо измерения параметров, преобразовывать их для обработки цифровыми интеллектуальными системами. Микросхемы STPM32, STPM33 и STPM34 STMicroelectronics являются наиболее точными и высокопроизводительными представителями своего семейства и способны максимально точно измерять параметры электросети в системах электроснабжения переменного тока, а также осуществлять их первичную обработку. Рассмотрим подробнее их преимущества и средства разработки.

Источник

Компилятор avr для андроид

_________________
Всех убить! Всё отобрать!

Реклама
КТ315Г
Родился

Карма: -1
Рейтинг сообщений: 0
Зарегистрирован: Ср ноя 23, 2011 18:34:23
Сообщений: 2
Откуда: Новосибирск
Рейтинг сообщения: 0

Реклама

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Klepko
Открыл глаза

Зарегистрирован: Пт апр 25, 2008 03:44:41
Сообщений: 54
Откуда: Воронеж
Рейтинг сообщения: 0

_________________
Всех убить! Всё отобрать!

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

stenkodv
Открыл глаза

Зарегистрирован: Сб фев 13, 2010 10:31:39
Сообщений: 41
Рейтинг сообщения: 0

Реклама

Приглашаем 9 декабря всех желающих посетить вебинар, посвященный технологии Ethernet и её новому стандарту 10BASE-T1S/L. Стандарт 802.3cg описывает передачу данных на скорости до 10 Мбит в секунду по одной витой паре. На вебинаре будут рассмотрены и другие новшества, которые недавно вошли в семейство технологий Ethernet: Synchronous Ethernet (SyncE), Precision Time Protocol (PTP), Time Sensitive Networking (TSN). Не останется в стороне и высокоскоростной 25G+ Ethernet от Microchip.

Klepko
Открыл глаза

Зарегистрирован: Пт апр 25, 2008 03:44:41
Сообщений: 54
Откуда: Воронеж
Рейтинг сообщения: 0

_________________
Всех убить! Всё отобрать!

Реклама
Реклама

Внедрение автоматизированных систем контроля и учета всех видов энергоресурсов, невозможно без инструментов, позволяющих помимо измерения параметров, преобразовывать их для обработки цифровыми интеллектуальными системами. Микросхемы STPM32, STPM33 и STPM34 STMicroelectronics являются наиболее точными и высокопроизводительными представителями своего семейства и способны максимально точно измерять параметры электросети в системах электроснабжения переменного тока, а также осуществлять их первичную обработку. Рассмотрим подробнее их преимущества и средства разработки.

Источник

Читайте также:  Splinter cell blacklist для андроид
Оцените статью