我们基于 Linux 和 Windows 的构建会产生不同的二进制文件。 我们想知道这些分歧的原因是什么,是否有办法避免这些分歧。 这些构建在 两个操作系统上都使用 IDE 版本 CCS10.2.0.00009和 C2000编译器版本 ti-CGT-C2000_20.2.5.LTS。 使用使用相同 CLI 选项的 eclipse/c CLI 工具、这两个构建都是无头的。 它们都具有完全相同的代码库。
在 这个论坛主题上进行后续操作: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/839609/ccs-rm46l852-the-hex-files-that-were-built-in-windows-and-linux-are-different、我们的.map 文件相对相似。 不可解释的一个区别是用于.const 段的填充。 为什么 Windows 决定进行对齐、而不是 Linux 端。

.out 文件也在多个位置上散布着类似以下内容的差异。 什么会导致这两个构建之间的字节不同?
