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.

[参考译文] CC2652R7:不会生成相同结构的连续构建示例

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1378814/cc2652r7-example-of-consecutive-builds-not-building-the-same

器件型号:CC2652R7

工具与软件:

您好!

不久前、我打开了一个论坛、讨论了在不更改代码的情况下连续构建项目的问题。 我没意识到论坛会被锁定、否则我会把它添加到那个论坛中、但我想分享一个我使用 project_zero 创建的示例项目。 我使用 SDK 开始开发: simplelink_cc13xx_cc26xx_sdk_7_40_00_77、并且 CCS 版本:12.70.00007。 我删除了 project_zero.h 和.c 文件、以压缩工程文件。 主要问题似乎是使用 vsnprintf、我试图把它放在 main.cpp 文件中、但我无法重现我看到的问题、除非我创建了一个单独的类、并在那里有一个称为 vsnprintf 函数的函数。 我想知道为什么这会导致工程构建不一致。 另外要注意的是、每次重建都不会发生这种情况、但可能会在1-10次重建中发生这种情况。 我在将使用命令行命令构建的项目中的.hex 文件与通过 CCS 构建的文件进行比较时注意到了这个问题。 此帖子随附了我构建的文件和我获得帮助的原始论坛 in.e2e.ti.com/.../project_5F00_zero_5F00_LP_5F00_CC2652R7_5F00_tirtos7_5F00_ticlang.zip

论坛:
e2e.ti.com/.../cc2652r7-consecutive-builds-without-code-change-results-in-different-hex-files

此致、
Kenneth Thomas

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

    我认为源代码、编译器版本和构建选项不变。  请验证链接器能够以完全相同的顺序看到所有目标文件、库和其他输入。   

    谢谢。此致、

    -George.

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

    嗨、George、

    是的、源代码、编译器版本和构建选项永不改变。 澄清何时意味着验证链接器是否以与您在控制台中完全相同的顺序看到所有内容。 如果是、那么我可以确认它们是不同的。

    此致、
    肯尼思

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了澄清何时意味着要验证链接器在控制台中以完全相同的顺序看到所有内容、您是指这样做。 如果是这样、我可以确认它们是不同的。

    请尝试在工程属性中显式设置链接顺序。

    有关更多详细信息、请参阅以下视频:

    https://www.youtube.com/watch?v=mN6SCwyxwbU

    谢谢

    Ki

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

    嗨、

    因此、我尝试了像视频中显示的那样在工程属性中明确设置链接顺序、但似乎无法解决问题。

    谢谢!
    Kenneth T

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

    请发送两个环境的完整构建输出。 可以将构建控制台中的所有输出复制粘贴到文本文件并将文件附加到此线程(每个环境一个文件)。