請在這個簡單的程序C++
看看:的libstdC++無法找到在Mac
#include <iostream>
#include <thread>
void thread_test()
{
std::cout << "Thread test\n";
}
int main(int argc, const char * argv[])
{
std::thread t(thread_test);
t.join();
return 0;
}
我試圖在Xcode在Mac OS塞拉利昂進行編譯。它不會編譯。它說'thread' file not found
。
在構建設置中我使用libstdc++ (GNU C++ standard library)
選項C++ Standard Library
。如果我將此設置切換爲libc++ (LLVM C++ standard library with C++11 support)
,那麼它可以編譯。但我的目標是通過使用libstdc++
而不是libc++
以某種方式進行編譯。它甚至有可能嗎?你能給我一個建議嗎?
你安裝的GCC版本是什麼? – Jodocus
這是正確的行爲。 'std :: thread'可以從C++ 11中獲得 – ProXicT
什麼是* exact *編譯器和鏈接器命令行?和編譯器/鏈接器版本? –