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 

  • 相关阅读:
    笔记本Linux系统,修改合盖不待机
    用Java8把List转为Map
    获取本地请求的真实IP地址
    PowerDesigner 把Comment复制到name中和把name复制到Comment
    axios封装http请求
    Fiddler代理配置
    第十九章 代码重用
    第十八章 字符串
    第十七章 特殊类成员
    第十六章 多态性
  • 原文地址:https://www.cnblogs.com/134feilei/p/3843782.html
Copyright © 2011-2022 走看看