1
我嘗試了基本方案:如何爲C++ 11設置我的g ++編譯器?
// ThreadExample.cpp
#include <string>
#include <iostream>
#include <thread>
using namespace std;
void task1(string msg)
{
cout << "task1 says: " << msg;
}
int main()
{
thread t1(task1, "Hello");
t1.join();
}
一個我實際上是在計算器中,但我嘗試使用它編譯:
g++ -std=c++0x -pthread ThreadExample.cpp -o ThreadExample -lm
不過,我不斷收到一個錯誤,線程是未申報。我有適用於Windows的MinGW GNU版本4.7.1。有什麼我可以改變,所以我可以使用C++ 11?
MinGW支持posix線程嗎? – Pubby
也嘗試把-pthread放在g ++命令的末尾,順序事宜 – billz
是的。將'C++ 0x'更改爲'C++ 11'以使用C++ 11。不過,我懷疑這與線程庫有什麼關係...... – leemes