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.

[参考译文] CODECOMPOSER:Code Composer Studio (8、9、10)突然将所有警告视为错误

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

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/971690/codecomposer-code-composer-studio-8-9-10-suddenly-treats-all-warnings-as-errors

器件型号:CODECOMPOSER
主题中讨论的其他器件:AM5726

几天前、我的 CCS 8开始将 GCC 生成的所有警告消息(SDK 6.1中的 GNU V8.3.0)视为编译错误。 为了避免这种情况、我始终必须再次编译、因为 gcc 不执行任何操作("不执行任何操作")、因此没有警告、并且 CCS 继续编译。 为了解决此问题、我已经创建了一个新的工作区、一个全新的代码库副本、并切换到了 CCS 9和10、但问题仍然存在。 是否有人知道导致这种情况的原因以及如何解决这种情况?

屏幕截图:

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

    请提供更多信息、以帮助解决此问题:

    1.您使用的是什么器件?

    2.您能否共享您正在使用的 GCC 编译器选项。 我知道您需要对专有信息的日志进行模糊处理、但我们需要了解构建选项以提供指导。 我不n`t 这是由 CCS 引起的、因为 IDE 不会选择编译器选项并允许用户完全灵活地配置 GCC 设置。

    3.您是否比较了编译器标志、编译器版本与 CCSv8和 CCSv9/10相同?

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

    当然可以。  

    1) 1)我们将 AM5726与 Linux RT SDK 6.1结合使用

    2) 2)编译器调用如下(所有路径替换为[...]):

    生成文件:"...].c"
    
    调用:GNU 编译器
    
    "[...]/ti-processor-sdk-linux-rt-am57xx-evm-06.01.00.08/linux-devkit/sysroots/x86_64-arago-linux//usr/bin/arm-linux-gnueabihf-gcc"-c @"..."-damitex/-linux-cortex-64"/rf-nitex-linux-linux/cortex-linux-mem/rb./dam-linux-mem/dam-linux-dam-dam-linux-mem/cc.64"-linux-linux-mem/cc.64"-mem/rb./rf-nitsb./cc"-linux-dam-mem/cc./cc./rf-nex-linux-mem-linux-dam-linux-mem/ i"[...]/_inc"-i"[...]/_inc/"-i"[...]/_inc/"-i"[...]/_inc/"-i"[...]/_inc/"-iinc/"-i"[...]/_inc/"-i"/" i"[...]/_inc/"-i"[...]/_inc/"-i"[...]/_inc/"-i"[...]/_inc/"-i"[...]/include/"-i"...]/"_inc/"-iinc/"-iinc/""-i"/"/"/"inc/"/"_iinc/"..."/"/"/"_inc/"_inc/"_inc/"/"_inc/"/"_iinc/"/"/"_inc/"_inc/"_inc/"_inc/"_inc/"/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_inc/"_ -i"[...]/_inc"-i"[...]/_inc"-i"[...]/_inc"-i"[...]/_inc"-i"[...]/_inc" i"...]/_inc "-i"...]/_inc "-i"...]/_inc "-i"...]/_inc"-g -gdwarf-3 -gstrict-dwarf -Wall -std=c99 -wno-sizeof-pointer-memaccess -g -mwarf-3 -gstrine-tex-mf-ne-tex-mctradoptions=-mctradoptions=-wtex-mf-non-wtex-mctradoption./-mf-necnon-wtex-mctradoptions=-mcus/-wtex-mf-necnecnecnecnecnon-mctradoptions=-mcus/-wtex-mctrabout./-mf-necnecnon-mctrabout./-mctrab-mctrab-mctrads=-tex-mctrab-mctrab-mcus/-tex-mf-necnecn
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    3) 3)我们始终使用 SDK 中的编译器、我已使用所有 Code Composer 版本进行了检查

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

    您可以尝试添加"-Wno-error"选项、以便警告不会被视为错误。

    或者、您可以删除所有"-Werror"选项。

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

    这不是一个一般问题、而是我的特定 PC 的问题、因为我的同事使用完全相同的设置进行编译时不会出现此问题。 更改编译器设置不能成为解决方案、因为 gcc 不会将#warning 视为错误、而是将 Code Composer 视为错误!

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

    您是否尝试从全新安装开始?

    正如您提到的、这在您的 PC 上是特定的、因此很难评论问题是什么。

    另外请注意、对于 SDK 构建、我们通常只需从命令窗口编译代码、而无需使用 CCS。

    您必须在 CCS 中编译代码是否有任何原因?

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

    今天我自己解决了:问题是 gcc 的语言设置。 编译器以德语发布消息、CCS 无法解析该消息。 我把我的语言改成了英语、问题就解决了。