Инструкция по установке и настройке новой версии компилятора 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. Таким образом в поле значение в самом конце должно быть как на скриншоте:
Так как в 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, скомпилированных разными версиями.
update.
Вышла обновленная версия тулчейна.