如何在Ubuntu13.10上安装clang-3.5而不删除gcc-4.8

How to install clang-3.5 without removing gcc-4.8 on Ubuntu13.10

本文关键字:删除 gcc-4 clang-3 安装 Ubuntu13      更新时间:2023-10-16

我想在我的destop PC上安装clang-3.5(最新版本)。(Ubuntu 13.10)我已经尝试了基于这个网页的安装设置,

详细步骤如下所示。

  1. 我在/etc/apt/sources.list.d/中创建了文本文件,并添加了以下行。

    debhttp://llvm.org/apt/saucy/llvm工具链saucy-maindeb-srchttp://llvm.org/apt/saucy/llvm工具链saucy主

  2. 然后,我执行了以下命令。

    wget-O-http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt密钥添加-

    sudo智能安装clang-3.5 lldb-3.5

  3. 我收到了以下警告信息。它似乎正在删除gcc和clang(旧版本)。但我不想删除gcc-4.8。

是否可以在不删除Ubuntu13.10上的gcc-4.8的情况下安装clang-3.5

如有任何帮助,我们将不胜感激。提前谢谢。

将安装以下新软件包:clang-3.5{b}libclang1-3.5{a}libobjc-4.8-dev{a}libobjc4{a〕lldb-3.5{b}llvm-3.5{a}升级:gcc-4.8-base libasan0 libatomic1 libclang-common-3.5-devlibgcc-4.8-dev libgcc1 libgomp1 libitm1 libllvm3.5 libquadmath0llvm-3.5-运行时11个软件包升级,7个新安装,0个要删除97个未升级。需要获得55.1 MB/59.2 MB的存档。之后将使用解包137MB。以下套餐未得到满足依赖项:lldb-3.5:Breaks: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-基础(=4.8.1-10ubuntu9),但4.8.2-1ubuntu1需要安装。clang-3.5:断裂:clang-3.2但安装了1:3.2repack-7ubuntu1。libstdc++6:取决于:gcc-4.8基础(=4.8.1-10ubuntu9),但4.8.2-1ubuntu1已安装。cpp-4.8:取决于:gcc-4.8基础(=4.8.1-10ubuntu9),但是4.8.2-1将安装ubuntu1。gcc-4.8:取决于:gcc-4.8基础(=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)clang
2)clang-3.2
3)g++
4)g++-4.8
5)gcc
6)gcc-4.8
7)lldb-3.2

升级以下软件包10)
libstdc++6[4.8.1-10ubuntu9(现在,saucy更新)->4.8.2-1ubuntu1(saucy)]未解决以下依赖项:
11)cmake建议使用gcc
12)ubuntu桌面建议使用gcc
是否接受此解决方案?[Y/n/q/?]

将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一样。

您可以从源代码安装clang(http://clang.llvm.org/get_started.html)在磁盘中的任何位置,而不会影响已安装的clang的其他版本。

然后在~/.bashrc:中添加PATH变量

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

或者,你可以使用clang使用这样的完整路径:

/path/to/install/clang/bin/clang -c test.cpp