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.

[参考译文] 编译器:不支持C++模式下的C99复杂度

Guru**** 2539500 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/592407/compiler-c99-complex-in-c-mode-is-not-supported

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

您好,

我正在尝试编译混合了C/C++文件并使用float complex类型进行处理的源代码。 我正在尝试针对c66x平台进行编译,并且在C6000 compliler中遇到了对复杂浮点类型的支持问题。 我将标志设置为c+03和c99标准的Build,但收到错误“C99 complex in C++ mode is not supported”。  我在 'comple.h'头文件中遇到一个宏,它明确地禁用了此功能。 事实上,前几行指出:

#ifdef __cplusplus
# 错误"C99 Complex in C++ mode is not supported (C++模式中的C99复杂程序不受支持)"。
#endif

是否有解决此问题的方法?

谢谢。

-Abhi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的编译器版本是TI v.8.1 2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在C++中,复数的实现与在C99中的实现非常不同;它们不兼容。 如果必须在C++中使用复数,则必须包括并使用该系统。 如果必须使用C99 Complex,请将其移至其他文件并将其编译为C文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复,Guru。 因此,无法在单个项目中构建它们? 即使C++代码不使用自己的本地<COMPLES>库,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在同一项目中使用它们;它们只需位于不同的源文件中。 您可以在项目中混合使用C和C++文件。