This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 可重现构建(确定性构建)

Guru**** 2350610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1228153/reproducible-build-deterministic-build

尊敬的专家:

我的客户对用于 C2000 (F2812)软件开发的 Code Composer Studio 产品有两个问题。
使用 CCS 版本2.21.04。

Q1:CCS 中是否有与可重现编译(确定性编译)等效的选项?

问题2:您能否提供 obj 文件标题部分包含的信息的详细信息、以了解差异的内容?
如果不支持 Q1、我们计划通过查看位于相同源输入下的 obj 文件的二进制(Hex)来构建维护环境。

此致、
还可以

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,O.H.

    假设两个版本之间的编译环境相同、客户可以预期结果是一致的。 我认为目标文件中可能会有一些时间戳(和类似)信息、这当然会有所不同。 我将请编译器专家进一步评论。

    谢谢

    小标题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为我们需要明确定义"可重现构建"的内容。  例如、从编译器的角度来看、如果版本、文件输入、选项和环境完全相同、那么编译器在运行的路中的行为是确定性的。  但是、由临时文件名和源代码中的其他内容引起的细微差异可能会很大。  使用__DATE__或__TIME__,引用编译器无法考虑的主机或操作系统环境、文件系统等内容。

    此外、 CG_xml 包中有一个名为 objdiff 的工具 可能有用。

    -艾伦