C float\u Windows的复杂标识符变量?

C float\u Windows的复杂标识符变量?,c,windows,visual-studio-2010,C,Windows,Visual Studio 2010,这出现在我的项目的主头文件中 # define COMPLEX_FLOAT float _Complex # define _Complex_I 1.0fi 这将在另一个头文件中显示。然而,当我使用MSVC编译时,我得到了错误C2061:语法错误:标识符'quantum_conj'。我已经包括了 我猜windows中没有float\u Complex标识符。这个项目可以很好地编译UNIX/LINUX系列。此外,我还知道这些宏(\u Complex\u I和_Complex)出现在gnu/bs

这出现在我的项目的主头文件中

# define COMPLEX_FLOAT float _Complex 
# define _Complex_I 1.0fi
这将在另一个头文件中显示。然而,当我使用MSVC编译时,我得到了
错误C2061:语法错误:标识符'quantum_conj'
。我已经包括了

我猜windows中没有
float\u Complex
标识符。这个项目可以很好地编译UNIX/LINUX系列。此外,我还知道这些宏(
\u Complex\u I和_Complex
)出现在gnu/bsd发行版的
中。但是,windows没有
complex.h
头文件

但是,我想为Windows编译这个。请帮忙。
提前感谢。

复杂算法是C99的一项功能。MSVC只支持接近C89的东西。微软已经公开声明其C编译器不会超过C89


因此,你需要一个不同的编译器。例如,GNU编译器将完成这项工作。在Windows上,这通常意味着mingw端口。

复杂算法是C99的一项功能。MSVC只支持接近C89的东西。微软已经公开声明其C编译器不会超过C89

因此,你需要一个不同的编译器。例如,GNU编译器将完成这项工作。在Windows上,这通常意味着mingw端口

extern COMPLEX_FLOAT quantum_conj(COMPLEX_FLOAT a);