IAR 项目的典型 gitignore 文件

roM*_*oon 4 git iar

我正在处理 IAR 项目,我的问题是 git 存储库可以忽略 IAR 项目中的哪个文件。所有项目设置文件和源文件混合在 git log 中非常无聊并且不利于版本控制,有人能提出好的建议吗?

太感谢了。

小智 7

我不建议将任何已编译的二进制文件置于源代码控制之下。以下是直接来自 IAR 的指导:技术说明“要进行版本控制的 IAR 嵌入式工作台文件”

这不是一个完整的列表,但下面是我遇到的一些扩展,并放在里面.gitignore(我在同一个 repo 中有多个 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.*  
Run Code Online (Sandbox Code Playgroud)


rjp*_*rjp 5

*.ewp我通常会忽略除和文件之外的所有文件*.eww。该ewp文件包含编译项目的所有信息,所有与之相关的文件都用于调试器设置(您可能需要,我相信它就是文件ewd)和解析数据库(用于“转到定义”链接)等内容。我将eww文件保留在版本控制中,因为我通常有多个项目作为工作区的一部分,并且我使用批量构建功能,所有这些都存储在工作区文件中。与工作区关联的其他文件包含有关窗口大小的信息,但不是必需的。

还相对于项目文件存储输出。我通常对*.out文件进行版本控制,因为它将包含调试信息以及使用的任何其他格式(srecord、二进制、Intel 十六进制),所有这些默认情况下都位于配置Exe目录中。我还控制该*.map文件,该文件是可选生成的,默认情况下可以在配置Lst目录中找到。在输出文件和映射文件之间,这为您提供了使用探针调试问题所需的信息(输出文件与源文件相结合),或者如果您有规定,可以通过访问内存(映射文件来了解数据的存储位置) 。