Невозможно скомпилировать с IAR arm compiler при сборке с помощью scons … Проверка лицензии не удалась

Я могу указать на компилятор iccarm, но получаю следующую ошибку:

Неустранимая ошибка [LMS001]: проверка лицензии не удалась. Используйте диспетчер лицензий IAR

я имею

  1. Включен внешний осевой путь

    "env = Environment(platform='cygwin',ENV={'PATH': os.environ['PATH']})"

  2. Также специально включен путь для компилятора в CPPPATH.

  3. Также пробовал с ознакомительной версией компилятора ARM

Может ли кто-нибудь, пожалуйста, дайте мне знать, что такое недостающее звено?

2

Решение

Включение или, что лучше: распространение, переменной PATH может быть недостаточно. Очевидно, что рассматриваемый компилятор использует дополнительные переменные среды для поиска файлов лицензий … при условии, что у вас действительно есть лицензия и компиляция работает в стандартной оболочке.

Попробуйте включить всю среду оболочки с:

import os
env = Environment(ENV = os.environ)

и посмотреть, если это заставляет вещи работать.
Если нет, пожалуйста, опубликуйте свой текущий SConstruct.

Что касается вашего комментария о 2., переменная CPPPATH предназначена для путей, которые должны быть проверены на наличие заголовочных файлов (неявных зависимостей через операторы #include) … так что она не должна иметь ничего общего с вашей проблемой. В любом случае, пожалуйста, проверьте UserGuide ( http://www.scons.org/doc/production/HTML/scons-user.html ) и страница MAN для правильного использования этих простых конструкций.

1

Другие решения

Я решил эту проблему, установив:

env['ENV']['SYSTEMDRIVE'] = ['C:']

что эквивалентно:

export SYSTEMDRIVE=C:
0

По вопросам рекламы [email protected]