------ 文章開始 ------

 作者  LoganChien (簡子翔)                                        看板  logan 
 標題  [筆記] LLVM 安裝指南                                                   
 時間  Tue Jul 27 00:04:59 2010                                               
───────────────────────────────────────

首先我先假設已經有一個可以動的 Ubuntu (或 Debian),另外也已
經用 apt-get 安裝好 build-essential、g++、svn。

先取得 LLVM 還有 clang 的 source code。這個可以從 llvm.org
的 download 頁面上找到他們。然後在解壓縮 llvm 的 source
code 之後,把 clang 的 source code 解壓縮到 <LLVM>/tool/clang。

從 svn 取得 source code
~$ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-svn
~$ cd llvm-svn/tool
~/llvm-svn/tool$ svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

編譯 llvm 與 clang
~/llvm-svn/tool$ cd ../../
~$ mkdir llvm-svn-build
~$ cd llvm-svn-build
~/llvm-svn-build$ ../llvm-svn/configure 
                        --prefix=/opt/llvm-svn 
                        --enable-static --disable-shared 
                        --enable-optimized --disable-assertions
~/llvm-svn-build$ make

安裝
~/llvm-svn-build$ sudo mkdir /opt/llvm-svn
~/llvm-svn-build$ sudo chown [你的帳號]:[你的帳號] /opt/llvm-svn
~/llvm-svn-build$ make install

使用
~$ export PATH=/opt/llvm-svn/bin:$PATH
~$ clang test.c


其他事項
1. 編譯成 static 的好處是不用費心去設定什麼 LD_LIBRARY_PATH

2. 刻意在不同的資料夾 build llvm,是為了避免一堆 *.o 或者是
   一些自動生成的檔案把 working directory 弄得亂七八糟的。而
   當我們要重新產生一個 clean build,我們直接砍掉 llvm-svn-build
   就可以了,不用去擔心忘記刪了什麼東西。gcc 也建議我們這樣
   編譯 gcc source。

3. 把 llvm 安裝在 /opt 也是為了方便日後刪除。如果沒有刻意指
   定 prefix,會安裝到 /usr/local 然後就會混在一起,很不方便。

--
   LoganChien  @  ptt2.cc 個版 logan

--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 61.224.104.126
nowarl00:我是lab第二排最左邊那位 想請教android的裝法 m(_ _)m 推 07/27 01:36
nowarl00:不知道Logan大有沒有打算發一篇 XD                    推 07/27 01:37
aitjcize:可以用checkinstall XD                               推 07/27 09:22
LoganChien:android 我再研究一下,上次裝是很久之前的事了。    推 07/28 22:41


------ 文章結尾 ------

[複製網址] [開新視窗] [加到我的最愛] [檢舉短網址] [QR條碼]



服務條款 - 完全手冊 - 加入會員(免費) - 聯絡偶們 -

© PPT.cc