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.

[参考译文] 编译器/TMS320F2.8069万M:处理以分母表示的布尔表达式

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/626171/compiler-tms320f28069m-handling-of-boolean-expression-in-denominator

部件号:TMS320F2.8069万M

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

您好,

使用TI-CGT-C2000_LTS.1.LTS 15.12 ,我们可以看到代码的以下行为

#include <stdbool.h>

 

枚举{

   test_variable = 1/(sizeof(uint16_t)=1)

};

它将失败,并出现“枚举符值不是整数常量”。 但是,此代码应该编译。 相比之下,以下代码编译正常:

#include <stdbool.h>

 

枚举{

   test_variable = 1/(TRUE)

};

是否有更新的C2000 CGT可解决此问题?

谢谢!

——Gunter

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

    我还想显示正在使用的编译器开关。
    “-v28 -ml -mt -O2 -g”,应用或不应用--c99

    谢谢!
    ——Gunter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我无法再现问题。 是否确定这些是唯一使用的命令行选项? 能否将整个测试用例和生成控制台剪切并粘贴到此线程?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是一个完整的参数列表。  

    /opt/ti/ccsv6/tools/compiler/ti-CGT-C2000_diag_Dependency=$ 15.12 {output_dir}--obj_diag_extension=o --preproc_diag_with_compile --preproc_dependency=${basename}.d -v28 -ml -mt -mag-advice:diag_diag_diag_suppress_error=1.2179万a -remote_diag_suppress_error=1.2179万_suppress=12179_remotion=-remote_diag_suppress=12179_reamp=12179_reamp=12179_diag_suppress=-remotion_diag_suppress=12179=-remotion_diag_diag_suppress=-ref_reamp=12179=-ref_suppress=12179=-ref_diag_suppress=-ref_diag_error=-reamp=12179_diag_diag_diag_suppress=-ref_diag=-</s>1.2179万 1.2179万1.2179万1.2179万1.2179万1.2179万1217912179    

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

    很可惜,我仍然不能再提出这个问题。  要使问题显现出来,可能需要一个很长的一连串的事情按一个非常特殊的顺序进行。  因此,请再提交一个测试案例。  这一次,请仔细遵循文章 How to Submit a Compiler Test Case中的所有说明。

    谢谢,此致,

    -George