(2016-09-28 21:46:47 отредактировано Sergey_85)

Инструкция по установке и настройке новой версии компилятора GCC

Для использования новой версии компилятора GCC при компиляции исходных файлов с загружаемым кодом из Guardant SDK нам необходимо скачать архив YAGARTO по адресу https://www.guardant.ru/support/download/sdk/. Если этот архив уже был загружен, то из него нам понадобится только установочный пакет yagarto-tools-20121018-setup.exe, содержащий утилиту make.exe.
Далее выполняем по шагам:

•    скачиваем актуальную версию инструментария, настроенного для компиляции кода в ARM, с сайта https://launchpad.net/gcc-arm-embedded/+download (на данный момент на сайте представлена версия 5.4). Лучше скачивать архив .zip;

•    распаковываем архив в удобную папку (например, в D:\GCC_5_4);

•    устанавливаем пакет yagarto-tools-20121018-setup.exe, если он ещё не был установлен;

•    вносим некоторые изменения в переменные окружения. Для переменной Path добавляем в конце полные пути к папкам bin из распакованного архива и установленного пакета YAGARTO через точку с запятой (должно получиться примерно так: D:\GCC_5_4\bin;D:\yagarto\bin). Если до этого уже был установлен комплект YAGARTO, то необходимо проверить существующий путь к папке bin в переменной Path. Таким образом в поле значение в самом конце должно быть как на скриншоте:

https://forum.guardant.ru/uploads/legacy/0/3000/3206/thumb/p1apkld5c831j1qci1ko71sphgll1.png


Так как в Guardant SDK во всех файлах build.bat используется константа YAGARTO_MAKE, то её можно и оставить в качестве переменной по-умолчанию. Создаем новую переменную окружения с именем YAGARTO_MAKE (см. скриншот). В качестве значения указываем полный путь к файлу make.exe (например, D:\yagarto\bin\make.exe). Если пакет yagarto-tools-20121018-setup.exe уже установлен, то создавать новую переменную или редактировать её значение не требуется.

Использование новой версии компилятора (5.4) по сравнению с версией 4.7.2 из комплекта yagarto-bu-2.23.1_gcc-4.7.2-c-c++_nl-1.20.0_gdb-7.5.1_eabi_20121222.exe дает некоторую оптимизацию скомпилированных бинарных файлов (уменьшение размера).

Далее приводятся скриншоты свойств двух бинарных файлов из примера #23 - Math Functons Sample (Delphi) из Guardant SDK, скомпилированных разными версиями.

https://forum.guardant.ru/uploads/legacy/0/3000/3206/thumb/p1apkm7un4c301tl21v251inp189p1.png


update.
Вышла обновленная версия тулчейна.

Re: Инструкция по установке и настройке новой версии компилятора GCC

Вышла новая версия набора инструментов для ARM с компилятором GCC 6.2.1 - https://developer.arm.com/open-source/g … ds#panel1a .

Порядок установки и настройки приведен в первом сообщении.