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.

[参考译文] MSPM0-SDK:无指示的编译错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1584790/mspm0-sdk-compilation-error-with-no-indication

器件型号: MSPM0-SDK

您好、

我们将 CC20.3.1 与 TI CLANG 4.0.4 搭配使用、并且我们正在编译包含错误的程序、但错误不会显示在控制台或 Problems 选项卡中。

例如、我们遇到的错误之一是使用未声明的函数。

image.png
image.png

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

    我从编译链中删除了所有机密部分。

    我注意到,有以下选项,我们还没有启用:-wno-error=隐 式函数声明
    这是正常的吗?

    [848]“C:\\ti\ccs2031\\ccs\tools\\compiler\\ti-printf-armllvm_4.0.4.4\bin\tiarmlink.exe“-triplex tumv6m-ti-none-eabi 目标功能-vp2sp -target-feature -vfp3 -target-feature -vfp3d16 -target-feature -vfp3d16sp -target-feature -vfp3sp -target-feature -fp16 -target-feature -vfp4d16 -target

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

    我们尝试使用 CCS 版本 20.02.00 和 TiClang 4.0.3、错误在“Problems"选项“选项卡中清晰可见。

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

    经过各种测试后、如果错误太多、则似乎不会显示错误。

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

    您好、

    确保您已正确定义和声明函数。  

    你没有给我太多的工作,但我会删除文件,直到你有一个工作构建,然后开始添加它们。 立即修复错误。

    马修

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

    我们成功纠正了错误。

    与 CC20.3 不同、我们恢复到 CCS20.2、它正确显示所有编译错误。

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

    以下示例展示了在 CCS 20.2 TI Clang 4.0.3 中正确报告但在 CCS 20.3 TI Clang 4.0.4 中不存在的错误。

    在这种情况下、我们删除了配置元素、但它没有从结构中删除。
    因此、预计会出现错误、但它不会显示在 CC20.3 中。

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

    您好、

    很高兴听到它得到了解决。  

    马修

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

    您不会为下一个 TICLANG 版本打开问题?

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

    您好、

    您能否提供项目详细信息、以便我重现问题?

    马修

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是在 CCS 20.2 TI Clang 4.0.3 中正确报告但在 CCS 20.3 TI Clang 4.0.4 中不存在的错误示例。

    在这种情况下、我们删除了配置元素、但它没有从结构中删除。
    因此、预计会出现错误、但它不会显示在 CC20.3 中。

    我已经在这封邮件中解释过这一点。 您可以创建一个结构、例如:
    Typedef 结构  

      uint32_t element_1;

    sStructTest;


    您正在使用不存在的元素实例化它:


    sStructTest 结构错误={.element_1=0、.element_2=0};

    此时、您会遇到编译错误、但没有关于错误类型的信息。

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

    您好:

    我们将 CC20.3.1 与 TI CLANG 4.0.4 配合使用、并且我们正在编译包含错误的程序、但错误不会显示在控制台或 Problems 选项卡中。

    这是 CCS 20.3.x 的已知问题: https://sir.ext.ti.com/jira/browse/EXT_EP-12940

    我们已在计划本月末发布的 CCS 20.4.0 版本中修复了该问题。

    谢谢你

    Ki