Concurrency 如何编译和运行C++;0x与GCC/G++;在Eclipse CDT中? 我试图找出如何使用即将到来的C++发行版0x。它应该在GCC4.3+中使用GCC std=gnu++0x选项可用

Concurrency 如何编译和运行C++;0x与GCC/G++;在Eclipse CDT中? 我试图找出如何使用即将到来的C++发行版0x。它应该在GCC4.3+中使用GCC std=gnu++0x选项可用,concurrency,c++11,eclipse-cdt,Concurrency,C++11,Eclipse Cdt,我使用0x的简单线程程序在EclipseCDT中编译,并在项目>属性>C/C++构建>设置>杂项>其他标志中添加std=gnu++0x #include <iostream> #include <thread> using namespace std; void hello() { cout << "Hello Concurrent World!" << endl; } int main() { cout << "s

我使用0x的简单线程程序在EclipseCDT中编译,并在项目>属性>C/C++构建>设置>杂项>其他标志中添加std=gnu++0x

#include <iostream>
#include <thread>
using namespace std;

void hello()
{
    cout << "Hello Concurrent World!" << endl;
}

int main()
{
    cout << "starting" << endl;
    thread t(hello);
    t.join();
    cout << "ending" << endl;
    return 0;
}
#包括
#包括
使用名称空间std;
void hello()
{

cout要使用线程,还需要链接线程库。 如果您还没有这样做,请将
-lpthread
添加到命令行或其他标志字段

命令行execute(在eclipse的控制台窗口中可见)应该如下所示:


gcc-std=gnu++0x-lpthread.cc

您是否已将
-pthread
标志添加到链接器和编译器中?很好,将-pthread标志添加到链接器和编译器中,编译器会执行此操作。非常感谢。将此作为答案添加,以便我可以对其进行表决!在“C/C++构建/设置”中没有“杂项”这类内容。有一个灰显的下拉列表,其中包含“默认值”,一个灰显的按钮,标记为“管理配置”,以及一对选项卡:二进制分析器和错误分析器。