2016-07-26 4 views
2

Я работаю над проектом IAR, и моя проблема заключается в том, какой файл в проекте IAR можно игнорировать репозиторием git. Все файлы настроек проекта и исходные файлы, смешанные вместе в журнале git, являются скучными и не подходят для контроля версий, может ли кто-нибудь дать хорошее предложение?Типичные файлы gitignore для проекта IAR

Спасибо, миллион.

ответ

1

Обычно я игнорирую все файлы, кроме файлов *.ewp и *.eww. Файл ewp содержит всю информацию для компиляции вашего проекта, и все связанные с ней файлы относятся к таким параметрам, как настройки отладчика (которые, возможно, вам нужны, я считаю, что это файл ewd) и база данных анализа (для «перейти к определению») ссылки). Я сохраняю файл eww в управлении версиями, потому что у меня обычно есть несколько проектов как часть рабочей области, и я использую функцию пакетной сборки, все из которых хранятся в файле рабочей области. Другие файлы, связанные с рабочей областью, содержат информацию о размере окон и не требуются.

Также сохранены относительно файла проекта выходы. Обычно я управляю версией файла *.out, так как он будет иметь отладочную информацию, а также любые другие используемые форматы (srecord, binary, Intel hex), все по умолчанию в каталоге Exe. Я также управляю файлом *.map, который по желанию сгенерирован и найден по умолчанию в каталоге Lst. Между файлом файла и картографическим файлом это дает вам то, что вам нужно для отладки проблемы с помощью пробника (из файла в сочетании с источником) или если у вас есть положения, путем доступа к памяти (файл карты, чтобы узнать, где хранятся ваши данные) ,

1

Я бы не рекомендовал помещать какие-либо скомпилированные двоичные файлы под исходный контроль. Вот руководство непосредственно от IAR: https://www.iar.com/support/tech-notes/ide/which-files-should-be-version-controlled/

Это неполный список, но ниже приведены некоторые расширения, которые я встретил, и помещены внутри .gitignore (у меня есть несколько проектов IAR в одном и том же репо, поэтому мне нужно используйте подстановочный символ **). Кроме того, обязательно используйте регулярные расширения для игнорирования C/C++.

# 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.* 
Смежные вопросы