std::thread error (thread not member of std)

后端 未结 3 1268
盖世英雄少女心
盖世英雄少女心 2020-12-03 04:47

I compiled & installed gcc4.4 using macports.

When I try to compile using -> g++ -g -Wall -ansi -pthread -std=c++0x main.cpp...:

 #include 

        
3条回答
  •  暖寄归人
    2020-12-03 05:12

    gcc does not fully support std::thread yet:

    http://gcc.gnu.org/projects/cxx0x.html

    http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html

    Use boost::thread in the meantime.

    Edit

    Although the following compiled and ran fine for me with gcc 4.4.3:

    #include 
    #include 
    
    struct F
    {
      void operator() () const
      {
        std::cout<<"Printing from another thread"<

    Compiled with

    g++ -Wall -g -std=c++0x -pthread main.cpp
    

    Output of a.out:

    Printing from another thread
    

    Can you provide the full code? Maybe there's some obscure issue lurking in those ...s?

提交回复
热议问题