如何在Ubuntu13.10上安装clang-3.5而不删除gcc-4.8
How to install clang-3.5 without removing gcc-4.8 on Ubuntu13.10
我想在我的destop PC上安装clang-3.5(最新版本)。(Ubuntu 13.10)我已经尝试了基于这个网页的安装设置,
详细步骤如下所示。
-
我在/etc/apt/sources.list.d/中创建了文本文件,并添加了以下行。
debhttp://llvm.org/apt/saucy/llvm工具链saucy-maindeb-srchttp://llvm.org/apt/saucy/llvm工具链saucy主
-
然后,我执行了以下命令。
wget-O-http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt密钥添加-
sudo智能安装clang-3.5 lldb-3.5
-
我收到了以下警告信息。它似乎正在删除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
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 使用 GCC 对 C 文件进行部分预处理(不删除 "define" 指令)
- 私有运营商删除会触发 GCC 和 Clang 的编译时错误,但不会在 MSVC 上触发编译时错误
- 为什么 GCC 不优化删除 C++ 中的空指针?
- 打开模板参数:GCC 是否删除开关
- GCC:使用删除时出现分段错误
- 在PowerPC编译器上删除功能,而不是GCC上的功能
- 如何在Ubuntu13.10上安装clang-3.5而不删除gcc-4.8
- 从 GCC 可执行文件中删除符号和 RTTI 文本
- GCC 杂注,用于在源文件中添加/删除编译器选项
- GCC - 删除"is used uninitialized in this function"警告
- 告诉 gcc/g++ 编译器删除孤立函数
- GCC C++11 删除移动可分配类的副本分配会阻止 std::sort 编译
- GCC 不会删除未使用的函数
- 将 GCC 中的"删除"警告变成错误
- 在Xcode中使用gcc构建时,如何删除不需要的命令行选项?
- 删除constexpr会改变gcc上数组的值
- 如何用GCC和ld删除未使用的C/ c++符号
- MinGW GCC.exe正在从路径中删除所有