2015-08-19 6 views
2

Je suis en mesure de pointer vers le compilateur iccarm, mais recevez l'erreur suivante:Impossible de compiler avec le compilateur de bras IAR lors de la construction avec scons ... vérification de la licence a échoué

Fatal error[LMS001]: License check failed. Use the IAR License Manager

Je

  1. compris le chemin d'orifice externe

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

  2. Chemin d'accès au compilateur inclus dans CPPPATH.

  3. Est-ce aussi essayer avec une version d'évaluation du compilateur ARM

Quelqu'un pourrait me S'il vous plaît faire savoir quel est le chaînon manquant?

Répondre

1

Y compris, ou mieux: la propagation, la variable PATH pourrait ne pas être suffisante. Le compilateur en question utilise évidemment des variables d'environnement supplémentaires pour trouver ses fichiers de licence ... en supposant que vous ayez une licence en effet et que la compilation fonctionne correctement dans un shell standard.

Essayez d'inclure l'ensemble de l'environnement de la coquille avec:

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

et voir si cela rend les choses fonctionnent. Sinon, veuillez poster votre SConstruct actuel. En ce qui concerne votre commentaire sur 2., la variable CPPPATH concerne les chemins qui devraient être analysés pour les fichiers d'en-tête (dépendances implicites via les instructions #include) ... cela ne devrait donc pas avoir de rapport avec votre problème. Quoi qu'il en soit, s'il vous plaît vérifier le UserGuide (http://www.scons.org/doc/production/HTML/scons-user.html) et la page MAN pour l'utilisation correcte de ces constructions simples.

+0

env = environnement (ENV = os.environ) a fait le travail pour moi ... aussi merci pour la page MAN .. j'étais coincé avec le guide de l'utilisateur. – Sid

0

Je l'ai résolu ce problème en définissant:

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

qui est équivalent à:

export SYSTEMDRIVE=C: