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.
工具与软件:
您好!
我将工程编译器从 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 编译器不提供这些警告。
提前感谢。
此致
感谢您通知我们此问题。 我能够重现此行为。 我提交了 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、我必须知道。 您能解释一下吗?