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);