Я могу указать на компилятор iccarm, но получаю следующую ошибку:
Неустранимая ошибка [LMS001]: проверка лицензии не удалась. Используйте диспетчер лицензий IAR
я имею
Включен внешний осевой путь
"env = Environment(platform='cygwin',ENV={'PATH': os.environ['PATH']})"
Также специально включен путь для компилятора в CPPPATH.
Также пробовал с ознакомительной версией компилятора ARM
Может ли кто-нибудь, пожалуйста, дайте мне знать, что такое недостающее звено?
Включение или, что лучше: распространение, переменной PATH может быть недостаточно. Очевидно, что рассматриваемый компилятор использует дополнительные переменные среды для поиска файлов лицензий … при условии, что у вас действительно есть лицензия и компиляция работает в стандартной оболочке.
Попробуйте включить всю среду оболочки с:
import os
env = Environment(ENV = os.environ)
и посмотреть, если это заставляет вещи работать.
Если нет, пожалуйста, опубликуйте свой текущий SConstruct.
Что касается вашего комментария о 2., переменная CPPPATH предназначена для путей, которые должны быть проверены на наличие заголовочных файлов (неявных зависимостей через операторы #include) … так что она не должна иметь ничего общего с вашей проблемой. В любом случае, пожалуйста, проверьте UserGuide ( http://www.scons.org/doc/production/HTML/scons-user.html ) и страница MAN для правильного использования этих простых конструкций.
Я решил эту проблему, установив:
env['ENV']['SYSTEMDRIVE'] = ['C:']
что эквивалентно:
export SYSTEMDRIVE=C: