2016-07-26 4 views
2

Je travaille sur un projet IAR, et mon problème est quel fichier dans un projet IAR peut être ignoré par le dépôt git. Tous les fichiers de configuration de projet et les fichiers sources mélangés dans git log sont très ennuyeux et ne sont pas bons pour le contrôle de version, quelqu'un pourrait-il donner une bonne suggestion?Fichiers gitignore typiques pour le projet IAR

Merci mille fois.

Répondre

1

J'ignore généralement tous les fichiers sauf les fichiers *.ewp et *.eww. Le fichier ewp contient toutes les informations pour compiler votre projet, et tous les fichiers associés sont pour des choses comme les paramètres du débogueur (que vous voulez, je crois que c'est le fichier ewd) et la base de données d'analyse (pour "aller à la définition" liens). Je conserve le fichier eww dans le contrôle de version, car j'ai généralement plusieurs projets dans un espace de travail et j'utilise la fonctionnalité de génération par lots, qui est stockée dans le fichier d'espace de travail. Les autres fichiers associés à un espace de travail contiennent des informations sur le dimensionnement des fenêtres et ne sont pas requis.

Les sorties sont également stockées par rapport au fichier de projet. Je contrôle généralement la version du fichier *.out, car il aura des informations de débogage, ainsi que tous les autres formats utilisés (srecord, binaire, Intel hexadécimal), tous par défaut dans le répertoire des configurations Exe. Je contrôle également le fichier *.map, qui est généré et trouvé par défaut dans le répertoire de configuration Lst. Entre le fichier out et le fichier map, cela vous donne ce dont vous avez besoin pour déboguer un problème avec un probe (fichier combiné avec source), ou si vous avez les provisions, en accédant à la mémoire (fichier map pour savoir où sont stockées vos données) .

1

Je ne recommanderais pas de mettre les binaires compilés sous le contrôle de la source. Voici des conseils directement de IAR: https://www.iar.com/support/tech-notes/ide/which-files-should-be-version-controlled/

Ce n'est pas une liste complète, mais ci-dessous sont quelques extensions que j'ai trouvées, et placées dans .gitignore (J'ai plusieurs projets IAR dans le même repo, donc je dois utilisez le ** wildcard). Assurez-vous également d'utiliser les extensions C/C++ ignorées habituelles.

# IAR Settings 
**/settings/*.crun 
**/settings/*.dbgdt 
**/settings/*.cspy 
**/settings/*.cspy.* 
**/settings/*.xcl 
**/settings/*.dni 
**/settings/*.wsdt 
**/settings/*.wspos 

# IAR Debug Exe 
**/Exe/*.sim 

# IAR Debug Obj 
**/Obj/*.pbd 
**/Obj/*.pbd.* 
**/Obj/*.pbi 
**/Obj/*.pbi.*