2015-04-05 3 views
3

Je souhaite séparer mon espace de travail IAR Embedded Workbench en plusieurs projets. Actuellement, nous avons le système d'exploitation et d'autres codes dans le même projet que l'application principale, mais je veux que le système d'exploitation et les autres codes externes soient des bibliothèques statiques dont dépend mon application.Dépendance de la compilation lors de l'utilisation de bibliothèques statiques dans IAR Embedded Workbench

Je sais comment créer un projet de bibliothèque statique et comment l'ajouter est une dépendance pour mon exécutable, mais mon problème concerne le processus de compilation. Il ne semble pas que IAR comprenne qu'il doit compiler la bibliothèque avant l'exécutable. Quand la bibliothèque n'existe pas, j'obtiens une erreur disant que le fichier est manquant, mais c'est encore pire quand la bibliothèque a été compilée une fois auparavant mais que certains fichiers ont changé. Alors l'exécutable se compile sans aucune erreur mais il utilise la bibliothèque OLD!

Est-il possible de faire IAR construire la bibliothèque statique de son propre chef quand il change? Et qu'en est-il lorsque j'ai plusieurs bibliothèques statiques et plus de dépendances?

J'ai eu une idée d'utiliser un événement de pré-construction, mais je me demandais s'il y avait quelque chose de prêt à l'emploi pour cette situation, et sinon quelle est la meilleure solution.

Nous utilisons actuellement IAR 6, mais passerons probablement à 7 bientôt.

Répondre

4

J'ai parlé au support IAR. Voici la conclusion: - Les événements de pré-construction sont une solution valide - Batch-build vous permet de définir une liste ordonnée de projets qui doivent tous être construits ensemble et dans cet ordre spécifique - Pour la compilation en ligne de commande - pas de support Pour la construction par lots (qui est définie au niveau de l'espace de travail), il suffit de compiler séparément tous les projets dans l'ordre dans lequel ils doivent être compilés. Personnellement, j'aime mieux l'option de génération par lots que les événements de pré-construction car elle permet à la fois la construction régulière (c'est-à-dire ne construit pas ce qui n'a pas changé) et la reconstruction propre (à partir de rien). Dommage qu'il n'y ait pas de support pour le batch-building en utilisant la ligne de commande parce que cela nous fait définir deux fois dans deux endroits différents les projets et leur commande ...

+1

C'est ce genre de chose qui me fait penser que l'IAR est une perte d'argent . C'est une fonctionnalité de base qui existe à peu près partout ailleurs qui ne serait pas acceptable dans un produit gratuit, et encore moins qui coûte autant que Workbench, –