TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS 8.3.0 怎么去掉__cplusplus定义?

宠__cplusplus,我都没有惹它。安装了CCS8.3.0后,这个宏就是已经定义了的。凡兼容C++和C的文件的定义就自动转为C++的定义了。(以前用的编译器没有这个现象)

昨天找到今天,还 是没有找到怎么设置它。

为了能正确编译,在build -> C2000 compiler -> predefined symbols  -> Undefined name 中设置__cplusplus时,并不能使编译器按C格式编译。

只有在每个头文件(一个一个地加入以下语句)中使用:

#ifdef __cplusplus
#undef __cplusplus
#endif

才可以把__cplusplus定义去掉

这个问题怎么解决?麻烦帮忙!

谢谢大家

TX dong:注:用的系统是win7 64位

宠__cplusplus,我都没有惹它。安装了CCS8.3.0后,这个宏就是已经定义了的。凡兼容C++和C的文件的定义就自动转为C++的定义了。(以前用的编译器没有这个现象)

昨天找到今天,还 是没有找到怎么设置它。

为了能正确编译,在build -> C2000 compiler -> predefined symbols  -> Undefined name 中设置__cplusplus时,并不能使编译器按C格式编译。

只有在每个头文件(一个一个地加入以下语句)中使用:

#ifdef __cplusplus
#undef __cplusplus
#endif

才可以把__cplusplus定义去掉

这个问题怎么解决?麻烦帮忙!

谢谢大家

Susan Yang:

如果文件已使用.cpp扩展名命名,则编译器将自动将其识别为C ++文件。

另外您下图中的选项是否有选择?

参考帖链接: 

若是不能解决您的问题,请您去英文论坛发帖获取资深工程师的支持

e2e.ti.com/…/81

宠__cplusplus,我都没有惹它。安装了CCS8.3.0后,这个宏就是已经定义了的。凡兼容C++和C的文件的定义就自动转为C++的定义了。(以前用的编译器没有这个现象)

昨天找到今天,还 是没有找到怎么设置它。

为了能正确编译,在build -> C2000 compiler -> predefined symbols  -> Undefined name 中设置__cplusplus时,并不能使编译器按C格式编译。

只有在每个头文件(一个一个地加入以下语句)中使用:

#ifdef __cplusplus
#undef __cplusplus
#endif

才可以把__cplusplus定义去掉

这个问题怎么解决?麻烦帮忙!

谢谢大家

TX dong:

回复 Susan Yang:

谢谢您.
用的是过去编译通过且正常运行的项目。现在的问题是出现在新安装的电脑上的,系统是WIN7-64位,CCS-V8.3.0。原来的正常的是在WIN7-32位上,CCS -V8.2。在语言页面是什么也没有勾选。也曾试过这里的设置,均没有效果。

宠__cplusplus,我都没有惹它。安装了CCS8.3.0后,这个宏就是已经定义了的。凡兼容C++和C的文件的定义就自动转为C++的定义了。(以前用的编译器没有这个现象)

昨天找到今天,还 是没有找到怎么设置它。

为了能正确编译,在build -> C2000 compiler -> predefined symbols  -> Undefined name 中设置__cplusplus时,并不能使编译器按C格式编译。

只有在每个头文件(一个一个地加入以下语句)中使用:

#ifdef __cplusplus
#undef __cplusplus
#endif

才可以把__cplusplus定义去掉

这个问题怎么解决?麻烦帮忙!

谢谢大家

Susan Yang:

回复 TX dong:

谢谢您的反馈。很抱歉,我现在没有安装CCS 8.3

您看一下下面的帖子,是否和您的情况有关?

e2e.ti.com/…/757969

赞(0)
未经允许不得转载:TI中文支持网 » CCS 8.3.0 怎么去掉__cplusplus定义?
分享到: 更多 (0)