嗨,我使用 ccarm 编译器在 WinXP 上为 VxWorks 开发 C/C++。我想在很久以前构建的已发布交付之上添加一个热修复。来源保存在 Clear Case 中,并且每次交付都贴上标签。因此可以访问某个交付的源代码。
为了确保与原始发布版本没有任何变化,我必须确保我可以再次构建相同的输出文件。
这是问题所在;我从 CC 服务器检索源代码并构建它们。然后我将输出文件与相应的发布输出进行比较(输出文件类型为 *.lad 文件 + 文件格式 elf32-littlearm)。而且差异很大(不是一些时间戳)。另一方面,我也比较了装配清单,它们也不同。
你知道什么会导致这种差异吗?在我看来,可能导致这种差异的项目列表 - 发布的输出是使用自动构建脚本在不同的 PC(再次是 WinXP)上构建的。新输出是在我的本地构建的,具有相同的编译器和设置。- 从存储库中检索错误的标签
有什么要补充的吗?
提前致谢