工具/软件:TI C/C++编译器
您好,
是否有一个编译器选项来防止目标文件在重新编译文件时更改内容? 如果是,该选项是什么/在哪里? 装配体文件对象在重新装配时保持1:1,以便按预期工作。
更改看起来始终位于对象中的"字符串"中,其中某些数字更改为不同的值。 当对这些已更改的对象创建库时,也会更改库,但使用库的最终可执行文件为1:1,因此对象或库中的更改不会影响最终输出,因为原始源代码文件是未经修改的。
当库存储在版本控制中并且声称它已更改时,更改会导致令人烦恼的问题,因此不容易看到更改是"表面"更改还是真正的更改。
一个目标文件的比较:
...151.521万.$C$L1.$C$L2.$C$L3.$C$
与
...126.0818万.$C$L1.$C$L2.$C$L3.$C$
第二个目标文件的比较:
.......... 274.241万.$C$L1.$C$L2.$
与
.......... 44.041万.$C$L1.$C$L2.$
所有c目标文件看起来都相似...
不知道这些字符串是什么,因此很难创建合适的关键字来尝试搜索正确的项目,快速浏览CCS项目选项不会弹出任何潜在设置。 已测试默认情况下,例如IAR编译器生成1:1对象,因此应该可以实现。
最简单的测试方法是编译代码,备份对象,然后清理项目, 重新编译和比较对象。
当前使用TI v.16.3 0 STS & CCS 6.1 .3.0.0033万 如果这很重要,并且从不存在版本有其他选项,则此编译器版本中如果不是直接设置,很可能至少有命令行选项。