在Red Hat linux中编译g ++ 4.4.7上的C++ 11

Mat*_*Kri 7 redhat compilation g++ c++11

我已经尝试过了:

g++ -std=c++11 my_file.cpp -o my_prog
g++ -std=c++0x ...
g++ -std=gnu++0x ... 
Run Code Online (Sandbox Code Playgroud)

我一直收到这条消息:

error: unrecognized command line option
Run Code Online (Sandbox Code Playgroud)

bol*_*lov 5

GCC中的C ++ 0x / C ++ 11支持

从那里您可以看到,由于gcc 4.7和gcc 4.4具有C ++ 0x支持,因此支持C ++ 11。

引用GCC 4.4中实验性C ++ 0x支持的状态

GCC为即将到来的ISO C ++标准C ++ 0x提供实验性支持。可以使用-std = c ++ 0x或-std = gnu ++ 0x编译器选项启用此支持。前者禁用GNU扩展。

因此,它应与-std=c++0x或一起使用-std=gnu++0x