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.

[参考译文] TMS320F28386S:在不同的计算机上构建相同的工程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1231503/tms320f28386s-build-the-same-project-on-different-computers

器件型号:TMS320F28386S
主题中讨论的其他器件:C2000WARESysConfig

您好!

我需要能够在两台不同的计算机上构建项目。

我已经尽力确保所有版本都是相同的。

CCS 版本:11.1.0.00011  

C2000Ware 4.1.0.00

SysConfig 1.11.0

ARM 编译器 V20.2.5.LTS

C2000 V21.6.0.LTS

这两台计算机上的所有产品都相同。

所有项目文件都从 Git 克隆。

不过、比较两台计算机上的输出文件仍会显示不同的输出文件。

我还应该寻找什么?

有什么提示,如何确保我得到相同的结果在2电脑扩散?

一个区别,在计算机上是 windows 10,第二个是 windows 11。

谢谢

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

    您好!

    不过、比较两台计算机上的输出文件仍会显示不同的输出文件。

    我还应该寻找什么?

    有什么提示,如何确保我得到相同的结果在2电脑扩散?

    [/报价]

    请在下面的帖子中查看 Alan 关于 objdiff 的建议:

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

    谢谢

    小标题

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

    Ki 您好、

    您发送的链接是无用的。

    C2000工程上没有 COFF 或 ELF 文件。

    您连接的主题帖未关闭。 未标记为已解决。

    没有迹象表明 Alan 的建议解决了任何问题。

    我已花时间确保这两种环境对于我能想到的所有产品版本都是保存的。

    我仍然得到不同的输出文件。 固件时、项目剂量不起作用。 很显然、构建方式并不相同。

    创建可重现的构建非常重要。

    请帮我解决这个问题。

    你们是专家。

    谢谢!

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

    我比较了所有项目文件和源文件、都是相同的。

    不过、我看到每个源文件的 obj 文件并不相同。

    CCS、编译器和 C2000ware 均为相同版本。

    我还应该检查什么?

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

    链接非常相关。 它提到了 obj 文件可能不同的潜在原因。 例如、目标文件可以包含时间戳和路径信息等信息、这些信息在不同环境之间会有所不同。此外、您还提到了这两个环境位于不同版本的操作系统上。 正如 Alan 提到的:

    但是、由临时文件名和源代码中的其他内容引起的细微差异可能会很大。  使用__DATE__或__TIME__,引用编译器无法考虑的主机或操作系统环境、文件系统等内容。

    因此,他的建议使用 objdiff 是一个非常有用的。

    加载固件时,项目剂量不起作用

    您在原帖中省略了这部分内容。 这将表明其他更为关键的差异。 我会将该主题提交给编译器专家、以获取更多建议。

    谢谢

    小标题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    比较两台计算机的输出文件显示不同的输出文件。

    我假设比较是通过两个文件的简单差异来执行的。  TI 从未保证过如此可重现的构建。  这不是要求的一部分。  我们不会为此进行设计或测试。   

    Unknown 说:
    关于如何确保我在2台散射计算机上得到相同结果的任何提示?

    请参阅 该主题该主题中的讨论

    谢谢。此致、

    -George.