------ 文章開始 ------
作者 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