PDA

Просмотреть полную версию : Разработка программ на C (решено)


aabogomolov
24.04.2017, 14:26
Для контроллера SMH2Gi есть возможность разработки собственных приложений на языке C. Примеры и виртуальная машина с компилятором находятся на вашем файловом сервере.
Где можно скачать компилятор для Trim5? В соответствующем разделе файлового сервера ничего не нашел.

Arsie
24.04.2017, 14:47
Для контроллера SMH2Gi есть возможность разработки собственных приложений на языке C. Примеры и виртуальная машина с компилятором находятся на вашем файловом сервере.
Где можно скачать компилятор для Trim5? В соответствующем разделе файлового сервера ничего не нашел.

Виртуальная машина для Trim5 пока не готова.

aabogomolov
24.04.2017, 14:50
Ну, как бы OK. Сам тулчейн можно как-то получить?

Gromov
24.04.2017, 15:22
Виртуальная машина - это и подразумевалось всё вместе, и тулчейн настроенный тоже.

Если позволяют навыки линукса и сишного программирования, а так же в задача не предусматривает использования каких-то крутых библиотек - можно поставить компилятор gcc прямо на трим и компилировать через makefile прямо на контроллере. Но в таком случае довольно много ограничений, и без крепких навыков линукса далеко не продвинуться (там сборка библиотек и всё остальное).

aabogomolov
24.04.2017, 17:06
Наше приложение собирается с библиотеками libpthread и libm, ничего больше по сути и не требуется. Опыт сборки библиотек также имеется. Где взять gcc под Trim5?
Когда примерно ожидать появление виртуальной машины?

Gromov
25.04.2017, 09:08
Наше приложение собирается с библиотеками libpthread и libm, ничего больше по сути и не требуется. Опыт сборки библиотек также имеется. Где взять gcc под Trim5?
Когда примерно ожидать появление виртуальной машины?

Эти вещи, на данный момент, выходят из зоны ответственности технической поддержки. Поэтому всё далее описанное прошу воспринимать не как официальный ответ службы техподдержки, а просто как совет кого-то с форума.

gcc качается с репозиториев убунты, так же как и git, например.

Чтобы работало - подключайтесь по ссх и пишите в консоль:

echo "dns-nameservers 8.8.8.8" >> /etc/network/interfaces
echo "deb http://ftp.de.debian.org/debian/ jessie main contrib non-free" >> /etc/apt/sources.list


Первая строка подключает гугловский днс, вторая добавляет репозиторий. Потом стандартные вещи, типа apt-get update и всё такое.

ВНИМАНИЕ! Все эти изменения могут негативно повлиять на стабильность работы контроллера. Поэтому очень рекомендую, после отладки и проверки всего - скопировать скомпилированные программы и переустановить систему на контроллере (через SMLogix). Это нужно сделать уже хотя бы потому, что все эти библиотеки и компиляторы занимают не мало памяти, которой там всего гиг.

aabogomolov
25.04.2017, 10:13
Благодарю за развернутый ответ, этого более чем хватит для экспериментов.