g++ thread error:unrecognized command line option '-std=C++11'

来源:互联网 发布:梦里花落知多少的含义 编辑:程序博客网 时间:2024/05/20 03:41

系统:win10

编译环境:g++ 4.6

内容:pthread

在windows系统中通过cygwin编译c++ 多线程程序,编译指令: g++ Thread.cpp -static-libgcc -static-libstdc++      


发现报错,百度查询说是线程编译指令是:g++ -Wl,--no-as-needed -std=C++11 -pthread Thread.cpp

运行命令如下:

提示错误:无法识别的选项'-pthread'    想起来百度是看到的应该加一个 ' l ',所以命令改为:

g++ -Wl,--no-as-needed -std=C++11 -lpthread Thread.cpp  运行结果如下:


百度说是g++版本过低的问题,通过g++  --version 查看了自己的g++版本是4.6,看百度上是说要升级到4.8才可以。

嫌麻烦,不想升级,直接在linux编译。

linux g++ 版本:4.8

通过命令:g++ -std=c++11 -pthread Thread.cpp  



0 0
原创粉丝点击