工具/软件:
您好、
以下代码会降低:

>#552-D 变量“len"已“已设置但从未使用
我认为这是不正确的。
编译器:TI v20.2.7.LTS
此致、
Gabriel
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.
工具/软件:
您好、
以下代码会降低:

>#552-D 变量“len"已“已设置但从未使用
我认为这是不正确的。
编译器:TI v20.2.7.LTS
此致、
Gabriel
您好、George、
感谢您的回答。
考虑您的示例、我可以了解编译器会生成此警告的原因。
我之所以提出这个问题、是因为据我所知、这种行为是不寻常的。
正如您所看到的、我们在 3 个主要编译器 gcc、clang 和 msvc 中看不到这种行为:

我认为、TI 编译器的行为不同可能会导致摩擦。
此致、
Gabriel
我尊重你的意见。
同时、语言标准中没有规定编译器诊断的处理方式。 这就是为什么 TI Arm 编译器支持控制许多(而非全部)诊断的方法的原因。 这个特定的诊断就是您可以控制的诊断。 例如、可以使用选项将其压缩 -- diag_suppress=552. 。 如需详细信息(包括其他方法)、 请在 TI ARM 编译器手册 中搜索标题为 了解诊断消息的子章节。
谢谢。此致、
-乔治
请参阅 tiarmclang 在线手册第一页底部的注释。 它说……
armcl 的 v20.2.x.LTS 维护版本中将仅提供错误修复
由于我们同意这是功能请求而不是错误、因此将不会实现。
如果可行、请考虑从进行更改 armcl 最终目的 tiarmclang 编译器 。
谢谢。此致、
-乔治