zoukankan      html  css  js  c++  java
  • Mac OS X 10.9 编译C++11

    Notice: How to compile C++ with C++ 11 support in Mac Terminal

    stackoverflow上面的问题

    其实mac里面的不是g++而是clang 我们输入:

    g++ --version查看

    其实是clang

    so linux下的g++ -std=c++11是无效的

    那我们我们怎么编译呢?

    我们可以用下面的命令行:

    clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp

    如果你没有安装Xcode的话你可以用xcrun命令工具:

    xrcun clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp

    eg:

    $ vi t.cpp
    #include <iostream>
    
    int main()
    {
        int* p = nullptr;
        std::cout << p << std::endl;
    }
    $ clang++ -std=c++11 -stdlib=libc++ -Weverything t.cpp
    $ ./a.out 
    0x0

    -Weverything was initially built for two reasons:

    • discovery: it's pretty hard otherwise to get a list of all available warnings
    • black-listing alternative: with gcc, you cherry pick the warnings you wish to apply (white-listing), with -Weverything you cherry pick those you do not wish to apply; the advantage is that when moving over to a new version of the compiler, you are more likely to benefit from new warnings

    摘自 http://stackoverflow.com/questions/14181789/how-to-use-clang-with-std-c11-weverything-werror 

  • 相关阅读:
    Eclipse Plugin for Hadoop
    Hadoop伪分布模式配置
    Hadoop单机模式配置
    20180711-Java Number类
    20180711-Java分支结构 – if…else/switch
    20180709-Java循环结构
    20180708-Java运算符
    20180708-Java修饰符
    20180708-Java变量类型
    20180705-Java对象和类
  • 原文地址:https://www.cnblogs.com/134feilei/p/3843782.html
Copyright © 2011-2022 走看看