系统: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