Avr gcc on android

Avr gcc on android

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

Реклама
КТ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 являются наиболее точными и высокопроизводительными представителями своего семейства и способны максимально точно измерять параметры электросети в системах электроснабжения переменного тока, а также осуществлять их первичную обработку. Рассмотрим подробнее их преимущества и средства разработки.

Источник

How to build avr-gcc using android NDK [closed]

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

Closed 6 years ago .

I want to build a IDE on android tablet that can compile c++ for AVR mcus like arduino uno. So I need to build a gcc that run on android and can cross compile AVR executable. Can any one give me some idea about how to do it? Thanks a lot.

I compile the toolchain using script from CC Tools with android NDK r9d source code on Linux and get the following error:

libtool: compile: /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/./gcc/xgcc -shared-libgcc -B/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/./gcc -nostdinc++ -L/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/arm-linux-androideabi/libstdc++-v3/src -L/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/arm-linux-androideabi/libstdc++-v3/src/.libs -B/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/cctools-host/arm-linux-androideabi/bin/ -B/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/cctools-host/arm-linux-androideabi/lib/ -isystem /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/cctools-host/arm-linux-androideabi/include -isystem /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/cctools-host/arm-linux-androideabi/sys-include -I/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/../libgcc -I/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/arm-linux-androideabi/libstdc++-v3/include/arm-linux-androideabi -I/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/arm-linux-androideabi/libstdc++-v3/include -I/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++ -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=eh_arm.lo -g -Os -c /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc -o eh_arm.o /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc: In function ‘__cxxabiv1::__cxa_type_match_result __cxa_type_match(_Unwind_Control_Block*, const std::type_info*, bool, void**)’:

/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc:67:46: error: cannot use typeid with -fno-rtti throw_type = &typeid(abi::__forced_unwind); ^

/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc:69:50: error: cannot use typeid with -fno-rtti throw_type = &typeid(abi::__foreign_exception);

Does any one knows how to resolve this issue?

Источник

Программирование на телефоне используя эмулятор терминала 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:

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

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

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

Важно знать!

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

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

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

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

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

Источник

Как создать avr-gcc с помощью андроида NDK

Я хочу создать IDE на Android-планшете, который может скомпилировать c++ для AVR mcus как arduino uno. Поэтому мне нужно создать gcc, который запускается на Android и может перекрестно скомпилировать AVR-исполняемый файл. Может ли кто-нибудь дать мне некоторое представление о том, как это сделать? Большое спасибо.

Я компилирую toolchain с помощью скрипта из CC Tools с исходным кодом Android NDK r9d в Linux и получаю следующую ошибку:

libtool: compile: /home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/build/host-gcc/./gcc/xgcc -shared -L ibgcc [CN00 ]/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/build/host -g cc/./gcc -nostdin c++ -L/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/build/host -g cc/arm -L inux-androideabi/libstd c++ -v3/src -L/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/build/host -g cc/arm -L inux-androideabi/libstd c++ -v3/src/.libs [ CN00]/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/cctools-host/arm -L inux-androideabi/bin / -B/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/cctools-host/arm -L inux-androideabi/lib / -isystem/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/cctools-host/arm -L inux-androideabi/include -isystem/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm- репо /cctools-хост/рука -L inux-и roideabi/sys -I nclude -I/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstd c++ -v3/../libgcc -I/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/build/host -g cc/arm -L inux-androideabi/libstd c++ -v3/include/arm -L inux-androideabi -I/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/build/host -g cc/arm [ CN01] inux-androideabi/libstd c++ -v3/include -I/home/jacx/cctools/cctools-read -o nly/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstd [ CN10] -v3/libsup c++ -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show -L ocation = once -function-sections -fdata-sections -frandom-seed = eh_arm. lo -g -o s -c/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsup c++/eh_arm.cc -o eh_arm.o/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc: В f unction ‘__cxxabiv1 :: __ cxa_type_match_result __cxa_type_match (_Unwind_Control_Block *, const std :: type_info *, bool, void **)’:

/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc:67:46: error: нельзя использовать typeid с -fno-rtti throw_type = & typeid (abi :: __ forced_unwind); ^

/home/jacx/cctools/cctools-read-only/cctools-repo/tmp/arm-repo/src/gcc-4.8/libstdc++-v3/libsupc++/eh_arm.cc:69:50: error: нельзя использовать typeid с -fno-rtti throw_type = & typeid (abi :: __ foreign_exception);

Кто-нибудь знает, как решить эту проблему?

Вы можете захотеть взглянуть на CCTools, который предлагает перекрестный компилятор AVR, вместо того, чтобы выкладывать свои собственные. Приветствия.

Источник

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