2
以下代碼在Microsoft和Clang編譯器上可用,但在GCC上失敗。它拋出std::system_error
與消息-1
。它是否知道問題?爲什麼std :: package_task無法在GCC上調用
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
以下代碼在Microsoft和Clang編譯器上可用,但在GCC上失敗。它拋出std::system_error
與消息-1
。它是否知道問題?爲什麼std :: package_task無法在GCC上調用
#include <future>
int main()
{
std::packaged_task<void()> task([](){});
task();
}
您需要-lpthread
鏈接,否則就沒有線程支持的C++運行時庫可以使用。這已被報告爲GCC錯誤:
我同意,這裏的可用性是相當的差。還有一個previous discussion。
感謝與'-lpthread'沒關係 – Viktor