zoukankan      html  css  js  c++  java
  • 〖Linux〗clang3.4的编译与安装

    1. 编译与安装clang3.4

    sudo apt-get install -y g++ subversion cmake
    cd ~
    mkdir Clang && cd Clang
    svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
    cd llvm/tools
    svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
    cd ../../
    mkdir build
    cd build
    ../llvm/configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets=x86,x86_64,arm
    make -j 4
    sudo make install
    export PATH=/usr/clang_3_4/bin:$PATH #这一句最好写到~/.bashrc内
    # 至参考链接后边编译libcxx神马的,就与这里无关了(不过推荐编译和使用一下,尤其是试试它出错的时候,比gcc的提示好多了)

     --enable-optimized: 为了在编译过程中,不生成debug文件(太大,实际中我们又不使用);

     --enable-targets=x86,x86_64,arm: 使支持的目标平台为这三个,如果没有指定将会以all的形式编译,这会使编译过程变得漫长;

    2. 编译和安装C++11

    svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
    cd libcxx/lib
    ./buildit
    sudo cp ./libc++.so.1.0 /usr/lib
    cd /usr/lib
    sudo ln -sf /usr/lib/libc++.so.1.0 libc++.so
    sudo ln -sf /usr/lib/libc++.so.1.0 libc++.so.1

    3. 使用C++11的方法

    # uses clang's C++ library in C++98 mode
    clang++ -stdlib=libc++ [input] # uses clang's C++ library
    
    # uses clang's C++ library and enables C++11 mode clang++ -stdlib=libc++ -std=c++11 [input] clang++ -stdlib=libc++ -std=c++0x [input]

    参考来源:http://www.cnblogs.com/Frandy/archive/2012/10/20/llvm_clang_libcxx_cxx11.html

  • 相关阅读:
    KVM快速构建虚拟机
    工程师测试
    配置SMB,NFS
    Shell脚本基础应用
    Web网页部署
    基础邮件,mariadb数据库
    SElinux,firewalld配置
    Linux管理员测试
    磁盘分区
    配置权限,LDAP
  • 原文地址:https://www.cnblogs.com/scue/p/3391103.html
Copyright © 2011-2022 走看看