程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> clang LLVM 介紹和安裝(Ubuntu10 64位)

clang LLVM 介紹和安裝(Ubuntu10 64位)

編輯:C++入門知識

http://www.csdn.net/article/2013-11-27/2817632 的對

C++11
http://product.china-pub.com/3801275 深入理解C++11:C++11新特性解析與應用
https://www.ibm.com/developerworks/community/forums/html/forum?id=5ac1dd9a-5a96-48e1-9eeb-7fe78636e1af&ps=10 勘誤和代碼


基礎知識和掃盲參考
http://blog.csdn.net/snsn1984/article/category/1249418

http://llvm.org/releases/3.3/clang+llvm-3.3-amd64-Ubuntu-10.04.4.tar.gz
http://llvm.org/releases/3.3/libcxx-3.3.src.tar.gz
以上的安裝包clang對應C++11的libcxx庫,包含了頭文件,但lib不包含,需要從libcxx-3.3.src.tar.gz編譯出來
實驗一個簡單的程序
http://www.ibm.com/developerworks/cn/opensource/os-cn-clang/
大同小異,clang3.3版本把編譯和連接程序統一成一個了
http://clang.llvm.org/cxx_status.html C++的支持情況

 

概念和使用參考資料

http://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html

GCC

http://cpprocks.com/c11-compiler-support-shootout-visual-studio-gcc-clang-intel/

C++

http://blog.k-res.net/archives/1322.html

http://blog.csdn.net/snsn1984/article/category/1249418

 

附錄【配置安裝腳本】

 

#!/bin/bash

#

#target=x86_64-linux-gnu

#Thread model: posix

#gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) 

###

pushd pkg

 

#1 clang 3.3

mkdir /usr/local/clang3.3

tar -xzvf clang+llvm-3.3-amd64-Ubuntu-10.04.4.tar.gz  -C  /usr/local/

echo 'export PATH=/usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/bin:$PATH'>>/etc/profile

 

export PATH=/usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/bin:$PATH

tar -xzvf libcxx-3.3.src.tar.gz -C .

#libc++

pushd libcxx-3.3.src/lib

./buildit

if [ $? -ne 0 ];

then

echo -e "\e[1;41m $1 copile c11 library fail! \e[0m"

exit 1

fi

popd

#

#  /usr/local/clang+llvm-3.3-amd64-Ubuntu-10.04.4/lib/c++/v1

#

cp -f libcxx-3.3.src/lib/libc++.so.1.0 /usr/lib/libc++.so.1.0

ln -s /usr/lib/libc++.so.1.0 /usr/lib/libc++.so.1

ln -s /usr/lib/libc++.so.1.0 /usr/lib/libc++.so

 

rm -r -f libcxx-3.3.src

 

#

source /etc/profile

 

#

popd

 

具體配置詳細參考 

http://pan.baidu.com/s/1nGab5 

後續再把實驗的c++的庫編譯等情況繼續總結。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved