“-std=gnu++0x”option for MacOS

后端 未结 3 1704
予麋鹿
予麋鹿 2021-01-14 01:06

I\'m trying to compile a CMake project which uses

set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} \"-Wall -std=gnu++0x\")

in the CMakeLists.txt fil

相关标签:
3条回答
  • 2021-01-14 01:35

    For Lion users facing this issue:

    Download and Install the MacPorts-2.2.1-10.7-Lion.pkg MacPorts installer package from here

    in a terminal, search for newer GCC versions:

    $  port search --name --glob 'gcc*' 
    

    install a newer version (I went with gcc5)

    $  sudo port install gcc5
    

    get the name of your new version, and set it as default

    $ port select --list gcc
    
    Available versions for gcc:
        llvm-gcc42
        mp-gcc5
        none (active)
    
    $ sudo port select --set gcc mp-gcc5
    

    open a new terminal and validate you're updated:

    $ c++ --version
    c++ (MacPorts gcc5 5.2.0_0) 5.2.0
    
    0 讨论(0)
  • 2021-01-14 01:42

    GCC 4.2 is ancient, but Apple don't ship a newer version.

    You can either install a modern GCC from somewhere like Mac Ports (which is probably simpler and quicker) or build it yourself following the instructions at http://gcc.gnu.org/wiki/InstallingGCC

    0 讨论(0)
  • 2021-01-14 01:44

    Most of you getting that error "cc1plus: error: unrecognized command line option -std=gnu++0x" while installing nodejs extension which requires C++ compilation with node-gyp. So how to solve this error so here is the solution. Basically you get these errors because of Nodejs different version as many node libraries requires C or C++ compilation while installing. So Nodejs older version uses python 2.7 with gcc compiler less than version 4.2 but Nodejs newer version uses gcc44 compiler that's why you get above error while installing any nodejs library.

    So you need to degrade your nodejs and node-gyp version and specify the python version if you have multiple python versions installed on your system and then you will not get above error anymore.

    Click here to see full tutorial

    0 讨论(0)
提交回复
热议问题