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.

[参考译文] TMS570LS3134:CLANG 编译器警告

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1447283/tms570ls3134-clang-compiler-warnings

器件型号:TMS570LS3134
主题中讨论的其他器件:HALCOGEN

工具与软件:

您好!

我将工程编译器从 ARM v20.2.0.LTS 更改为 Clang v4.0.1.LTS。 解决大量问题后、编译器会给出一些警告。 您是否可以建议解决警告的方法?

警告类型1: 对于所有 asm 文件、"在编译期间未使用的参数"。 注意:编译其他项目文件时不会发出警告。 V20.2.0.LTS 编译器不提供这些警告。

其中一个控制台输出:

构建文件:"..//Src/sys_core.asm
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS/bin/tiarmclang.exe -c -March=armv7r -mcpu=cortex-r4 -mfloat-abi=hard -mfpu=vfpv3-d16 -mbig-endian -marm -O0 -i"C Project_Folder:/Users/.../Src/sys_core.asm /crms"-i"C:/Users/... Project_Folder /src"-i"C:/ti/ccs1230/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS/include -gdwarf-3 -werror=-wsys-microsoft-ex-ex-ex-ex-ex-sys/config"-regultrintrinsics"-f_ex-f_ex-ex-ex-exsys/config"。
tiarmclang:警告:编译期间未使用的参数:'-O0'[-Wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-i C:/Users/... Project_Folder '[-Wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:"-i C:/Users/... Project_Folder /src'[-Wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-i C:/ti/ccs1230/ccs/tools/compiler/ti-cgt-armllvm_4.0.1.LTS/include [-Wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-gdwarf-3'[-wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-Werror=ti-pragma '[-Wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-werror=ti-macros'[-wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-werror=ti-intrinsics'[-wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-fno-short-wchar'[-wunused-command-line-argument]
tiarmclang:警告:编译期间未使用的参数:'-fcommon'[-wunused-command-line-argument]
已完成建设:"../Src/sys_core.asm

警告类型2: 警告#10247-D:正在创建不带 SECTIONS 规范的输出段".rodata"。 注意:v20.2.0.LTS 编译器不提供这些警告。

提前感谢。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="633811" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1447283/tms570ls3134-clang-compiler-warnings "] 警告类型1: 所有 asm 文件都"编译期间未使用的参数"。[/QUOT]

    感谢您通知我们此问题。  我能够重现此行为。  我提交了 EXT_EP-12044 来对此进行调查。  我们欢迎您通过这个链接来了解。

    作为权变措施、请使用选项  -wno-unused-command-line-argument 以禁用诊断。

    [报价用户 id="633811" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1447283/tms570ls3134-clang-compiler-warnings "] 警告类型2: 警告#10247-D:正在创建不带 SECTIONS 规范的输出段".rodata"。

    请参阅  tiarmclang 在线手册的"编译器生成的段名"部分。  并说明了如何实现 .rodata 段可显示在生成的代码中 tiarmclang .  这必须在你的情况下发生。  解决方案是修改链接器命令文件以进行显式分配 .rodata 到存储器范围。

    谢谢。此致、

    -George.

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

    您好、George:

    我落实了你的建议。 现在没有警告。 您的类型1解决方案正在禁用警告。 我希望确保、这些警告与编译器本身相关、不会影响项目输出。

    TI 不 建议将 CLANG 与 TMS570系列一起使用。 我想知道为什么。 如果 halcogen 或 CCS 不支持、我认为没问题。 但如果 TI Clang 不能完全兼容或不适用于 cortex R4、我必须知道。 您能解释一下吗?