2014-01-05 49 views
1

我想在我的個人電腦上安裝clang-3.5(最新版本)(Ubuntu 13.10) 我試過基於this webpage,如何在不刪除gcc-4.8的情況下在Ubuntu13.10上安裝clang-3.5

詳細步驟如下所示。

  1. 我在/etc/apt/sources.list.d/中創建了文本文件,並添加了下面的行。

    DEB http://llvm.org/apt/saucy/ LLVM工具鏈-莽撞主 DEB-SRC http://llvm.org/apt/saucy/ LLVM工具鏈-莽撞主

  2. 然後,我執行以下命令。

    的wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo易鍵添加 -

    須藤資質安裝鐺 - 3.5 LLDB-3.5

  3. 我得到follwing警告消息。它似乎是刪除gcc和clang(舊版本)。 但我不想刪除gcc-4.8。

是否可以在Ubuntu13.10上安裝clang-3.5而不刪除gcc-4.8?

任何幫助,將不勝感激。提前致謝。

下列新軟件包將被安裝:鐺-3.5 {B} libclang1-3.5 {A} libobjc-4.8-dev的{A} libobjc4 {A} LLDB-3.5 {B} LLVM-3.5 { a} llvm-3.5-dev {a}以下軟件包將升級爲:gcc-4.8-base libasan0 libatomic1 libclang-common-3.5-dev libgcc-4.8-dev libgcc1 libgomp1 libitm1 libllvm3.5 libquadmath0 llvm-3.5-運行時11個軟件包升級,7個新安裝,0個刪除 和97個未升級。需要得到55.1 MB/59.2 MB的檔案。在使用 開箱後,將使用137 MB。下列軟件包未得到滿足 相關性:lldb-3.5:中斷:lldb-3.2但是1:3.2repack-7ubuntu1是 已安裝。 libstdC++ - 4.8-dev:取決於:gcc-4.8-base(= 4.8.1-10ubuntu9)但要安裝4.8.2-1ubuntu1。 取決於:libgcc-4.8-dev(= 4.8.1-10ubuntu9),但要安裝4.8.2-1ubuntu1。 g ++ - 4.8:取決於:gcc-4.8-base(= 4.8.1-10ubuntu9),但要安裝4.8.2-1ubuntu1。鏗鏘-3.5:打破:鐺-3.2,但1:3.2repack-7ubuntu1安裝。 libstdC++ 6: 取決於:gcc-4.8-base(= 4.8.1-10ubuntu9),但4.8.2-1ubuntu1將安裝爲 。 cpp-4.8:取決於:gcc-4.8-base(= 4.8.1-10ubuntu9),但是要安裝4.8.2-1ubuntu1。 gcc-4.8:取決於:gcc-4.8-base(= 4.8.1-10ubuntu9),但是要安裝4.8.2-1ubuntu1。 取決於:libgcc-4.8-dev(= 4.8.1-10ubuntu9),但要安裝4.8.2-1ubuntu1。開放:66;關閉:203;推遲:25;衝突:34個
。以下操作將解決這些依賴性:

刪除以下軟件包:
1)鐺
2)鐺-3.2
3)克++
4)克++ - 4。8
5)的gcc
6)GCC-4.8
7)LLDB-3.2

升級以下軟件包:
8)CPP-4.8 [4.8.1-10ubuntu9(現在,莽撞-更新) - > 4)libstdC++ - 4.8-dev [4.8.1-10ubuntu9(now,saucy-updates) - > 4.8.2-1ubuntu1(saucy)] 10)
libstdC++ 6 [ 4.8.1-10ubuntu9(now,saucy-updates) - > 4.8.2-1ubuntu1 (saucy)]留下以下依賴關係未解決:
11)cmake建議gcc
12)ubuntu-desktop建議gcc
接受此解決方案? [Y/n/q /?]

+0

爲什麼不askubuntu.com? – Etherealone

+0

他們剛剛剛剛開始3.5,所以我不會跳上船隻,但他們的網站是在一點點3.4上週本應發佈,現在它顯示3.3穩定,對3.5但3.4沒有提到任何地方。你可以下載並建立它雖然 –

+0

@Etherealone對不起,如果我的問題在這裏不合適。但我試圖在askubuntu.com上提出同樣的問題。由於缺乏聲譽,我無法發佈。 –

回答

3

將34更改爲35,並且可能必須在其中添加一個或兩個sudo。

export JN 
#export JN='-j 8' 

svn co http://llvm.org/svn/llvm-project/llvm/branches/release_34/ llvm34 
cd llvm34 
cd tools 
svn co http://llvm.org/svn/llvm-project/cfe/branches/release_34/ clang 
cd .. 
./configure --enable-optimized --disable-doxygen --prefix=/opt/llvm34 
make $JN 
make install 

然後添加/ opt/llvm3x/bin到你的路徑,如果你想使用它,否則不要添加路徑。

clang/llvm與gcc有什麼關係我不知道它們是兩個完全分離的東西,就像同時安裝vi和emacs一樣。

0

您可以從磁盤中的任何位置(http://clang.llvm.org/get_started.html)安裝clang,而不影響安裝的其他版本的clang。

然後附加在~/.bashrc PATH變量:

export PATH=/path/to/install/clang/bin:$PATH 

,或者您可以使用完整路徑是這樣使用鐺:

/path/to/install/clang/bin/clang -c test.cpp 
相關問題