【发布时间】:2016-04-09 02:43:38
【问题描述】:
到目前为止我做了什么:
平台:Windows 7(64 位)
在this method之后安装了GCC
从link下载的犰狳 (armadillo-6.400.3.tar.gz)
提取犰狳并将源代码放在包含文件夹中。
创建main.cpp:
#include <armadillo>
int main()
{
return 0;
}
在windows中编译cmd终端:
g++ main.cpp -std=c++11
编译错误结果:
D:\c++\test>g++ main.cpp -std=c++11
g++: unrecognized option `-std=c++11'
In file included from main.cpp:2:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.
57\..\..\..\..\..\include\g++\armadillo:24: sstream: No such file or directory
In file included from main.cpp:2:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.
57\..\..\..\..\..\include\g++\armadillo:27: limits: No such file or directory
In file included from C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i5
86-cygwin32\egcs-2.91.57\..\..\..\..\..\include\g++\armadillo:50,
from main.cpp:2:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.
57\..\..\..\..\..\include\g++\armadillo_bits/compiler_setup.hpp:173: #error "***
Need a newer compiler ***"
更新
D:\c++\test>g++ --version
egcs-2.91.57
【问题讨论】:
-
尝试将文件名更改为 abc.cpp 并确保该目录包含 abc.cpp 文件。
-
@Vimal,不幸的是发生了同样的错误
-
您检查过您的
g++的年龄吗? exe 安装程序包含 1998 年的文件。创建它时看不到 C++11 ...转到cygwin.org 并下载当前版本。 -
egcs 2.91.57 来自 1998 年。cygwin b20 来自 1999 年。安装现代 cygwin。 (当页面显示“此页面最后一次更新于 2005 年 9 月 13 日”时,它不太可能对 C++11 开发有所帮助。)
-
@molbdnilo,我可能会推荐 MinGW 或 MSys2 而不是 Cygwin,因为它们构建的二进制文件不需要 (GPL) Cygwin 库。
标签: c++ windows c++11 gcc armadillo