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.

[参考译文] CCS:禁用特定编译器警告

Guru**** 2525300 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/569107/ccs-disable-specific-compiler-warnings

工具/软件:Code Composer Studio

我希望使用选项-Wall的编译器编译警告,但有一些需要忽略的错误。

我认为应该有一个pragma来执行此操作,但没有找到任何文档/参考。

第一个具体示例:

1)将导致对齐错误的代码。  我想引起对齐错误,因此此代码的目的是测试 执行期间对未对齐的错误处理...

UINT64_t *LLP;

uINT64_t地址;

addr =(uint64_t)&addr;  --警告:从指针转换为不同大小的整数[-Wpointer-int-cast]
地址++;
lp =(uint64_t *)地址;      --警告:从不同大小的整数转换为指针[-Wint-to-pointer-cast]


2) 此代码不生成编译器警告,但CCS显示警告,案例1没有中断...

  我不想休息。 。。在案例2中通过案例1来做代码是可以的。

开关(选项){

案例1:  

doSomethingForCase1Only ();

案例2:

doSomethingForEitherCase1OrCase2()

中断;

案例3:

doSomethingForCase3Only ();

中断;

}

}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Jim,
    关于#2 -我假定错误是由Eclipse CDT静态代码分析工具生成的。 我只是想确认一下。 您能否发送生成的错误的屏幕截图?

    关于#1 -我将把它移到编译器论坛。 那里的专家可以为您提供最好的帮助。

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

    我假定您使用的是GCC编译器,而不是TI编译器。  请查看 有关诊断pragma的GCC文档页面是否有帮助。

    谢谢,此致,

    -George