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.

[参考译文] CCS:C/C++ Build "Stop on first build error"wu't work

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/651099/ccs-c-c-build-stop-on-first-build-error-won-t-work

工具/软件:Code Composer Studio

将 am572x idk 板与 CCS 7.4和 pdk_am57xx_1_0_8配合使用、CCS 在编译 TI-RTOS C++项目时会溢出数千个错误。 C/C++编译"行为"选项卡中的工程设置设置设置为 "首次编译错误时停止"。 该错误是由" "。 在"emac_drv_v4.h"中的第40行开始、  

#ifdef __cplusplus
extern "C"{
#endif

头文件中没有相应的右括号。

为什么 CCS 会持续遇到这么多错误? 另一件奇怪的事情是、在 Windows 中编译同一个项目时没有错误、但在 Linux 中失败、为什么?

感谢您的关注。  

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

    Karl、

    您是否想分享您的项目以便我们重现此问题? 如果您不想在此处发布、您可以将其压缩并通过私人对话发送给我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的项目包含许多我无法共享的专有信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Karl Ga"]为什么 CCS 会持续遇到这么多错误?

    所有这些错误都来自同一个源文件吗? 如果是、这是预期行为。 即使启用了"Stop on first build error"设置、它 仍将完成编译当前源文件并报告在该文件中找到的所有错误、但不应 继续编译其他源文件。 此外、如果启用"启用并行编译"选项(默认情况下为该选项)、则多个源文件可能会同时开始编译、在这种情况下、编译将在所有这些文件完成后停止。 您可以尝试禁用并行编译选项以查看它如何影响它。  

    这是否与您看到的行为一致?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    错误来自两个文件。 禁用并行编译后、错误来自单个文件。 感谢您的澄清。

    这并不解释为什么 Windows 版本的 CCS 成功用于同一个项目。 BTW、我希望在下一个 PDK 版本中添加右括号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Karl Ga"]这并不能解释为什么 Windows 版本的 CCS 成功完成了同一个项目。

    相关文件是否具有.C 扩展名? 如果是、则会根据操作系统将其解释为 C 源代码或 C++源代码。 请参阅 TI 编译器用户指南中标题为"指定文件名"的部分。 作为参考、可在 此处找到 ARM 编译器用户指南

    [引用用户="Karl Gu"]顺便说一句,我希望可以为下一个 PDK 版本添加右括号。

    应根据 此主题在将来的发行版中修复此问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    .cpp 扩展名
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯。 我认为、如果不查看可重现的测试案例、我就无法解释。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我有时间时、我希望我可以创建一个简单的项目来重现这种情况。 谢谢
x 出现错误。请重试或与管理员联系。