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.

[参考译文] 编译器:针对模板代码发出的 C2000警告#112和#187 (无法访问的代码)

Guru**** 2526700 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/650364/compiler-c2000-warnings-112-and-187-unreachable-code-issued-for-templated-code

工具/软件:TI C/C++编译器

我在模板代码中看到了大量警告#112和#187。

确实、为发出警告的模板实例无法访问代码、但并非所有可能的模板参数集都是如此。

我认为、不可访问的代码警告只应针对不可访问的代码发出、而不受模板参数的影响。 我认为模板的要点是提供编译器可以看到和丢弃的抽象。

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

    您可以控制是否发出这些诊断。  一种方法是使用构建选项--diag_suppress=112。  请参阅 C28x 编译器手册中标题为了解诊断消息的部分中的更多详细信息。

    谢谢、此致、

    乔治

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

    我不想抑制这些警告、我只想让它们更有意义。 我随附了一些用于演示我的问题的代码:e2e.ti.com/.../test.cpp

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

    感谢您的测试案例。  我用它在 SDOWP 系统中归档 CodeGen-4153、以查看这一点。  它不是作为缺陷提交的、而是作为增强请求提交的。  欢迎您在我的签名中使用下面的 SDOWP 链接进行访问。

    谢谢、此致、

    乔治

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

    谢谢!