宠__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