我对VS知之甚少,当我的linux代码无法在Windows上编译时,我感到很惊讶。问题是由于VS中缺少<complex.h>
而导致的问题。我的问题是:人们在他们的Windows应用程序中重新实现,还是有公共域版本。
答案 0 :(得分:2)
<complex.h>
是ISO / IEC 9899:1999的新功能,Visual Studio(至少到2008年)仅支持带有一些扩展的ISO / IEC 9899:1990,因此complex.h
不是支撑。
答案 1 :(得分:0)
如果您可以选择使用C ++而不是C,则可以使用complex
标头。 Visual C ++支持C89,但不支持C99,其中定义了complex.h
。
如果C ++不是一个选项,您可以使用另一个编译器(例如,有可用的GCC Windows端口),或尝试查找第三方实现。
答案 2 :(得分:-2)
因为C ++不是一个选项,GCC也不是,你不能只是...下载标题,并自己将它包含在你的项目中:#include"complex.h"
?您可以下载MinGW的最小版本,只需复制头文件。