首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu13.10上安装clang-3.5而不移除gcc-4.8

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

Stack Overflow用户
提问于 2014-01-05 03:51:15
回答 2查看 2.5K关注 0票数 1

我想在我的笔记本电脑上安装clang-3.5(最新版本)。(Ubuntu13.10)我尝试了基于本网页的安装设置,

详细步骤如下所示。

  1. 我在/etc/apt/ created .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 apt键添加- sudo智能安装clang-3.5 lldb-3.5
  3. 我收到了后续的警告信息。它似乎正在移除gcc和clang(旧版本)。但我不想删除gcc-4.8。

是否可以安装clang-3.5而不删除Ubuntu13.10上的gcc-4.8?

任何帮助都将不胜感激。提前谢谢。

将安装以下新的软件包: clang-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} -3.5-dev{a}将升级如下软件包: gcc-4.8-base libasan0 libatomic1 libclang-通用-3.5-dev libgcc-4.8-dev libgcc1 libgomp1 libitm1 libllvm3.5 libquadmath0 11 3.5-运行时11个软件包升级,7个新安装,0删除,97未升级。需要获得55.1 MB/59.2 MB的档案。拆包后,将使用137 MB。以下软件包有未满足的依赖关系: lldb-3.5 :断开: lldb-3.2,但安装了1:3.2repack-7 7ubuntu1 1。libstdc++-4.8-dev :取决于:gcc-4.8基(= 4.8.1-10 ubuntu9),但4.8.2-1 ubuntu1将被安装。依赖: libgcc-4.8-dev (= 4.8.1-10 ubuntu9),但是要安装4.8.2-1 1ubuntu1 1。g++-4.8 :取决于:gcc-4.8-底座(= 4.8.1-10 ubuntu9),但4.8.2-1 ubuntu1将安装。clang-3.5 :断开: clang-3.2,但安装了1:3.2repack-7ubuntu1。libstdc++6 :取决于:gcc-4.8-基(= 4.8.1-10 ubuntu9),但4.8.2-1 ubuntu1将被安装。cpp-4.8 :取决于:gcc-4.8-底座(= 4.8.1-10 ubuntu9),但4.8.2-1 ubuntu1将被安装。gcc-4.8 :取决于:gcc-4.8-底部(= 4.8.1-10 ubuntu9),但4.8.2-1 ubuntu1将被安装。依赖: libgcc-4.8-dev (= 4.8.1-10 ubuntu9),但是要安装4.8.2-1 1ubuntu1 1。开放: 66;结束: 203;推迟: 25;冲突: 34 以下.The操作将解决这些依赖关系: 删除以下包: 1) clang 2) clang-3.2 3) g++ 4) g++-4.8 5) gcc 6) gcc-4.8 7) lldb-3.2 升级下列软件包: 8) cpp-4.8 4.8.1-10 ubuntu9(现在,调皮-更新) -> 4.8.2-1 ubuntu1(酱汁) 9) libstdc++-4.8-dev 4.8.1-10 ubuntu9(现在,酱汁-更新) -> 4.8.2-1 ubuntu1(酱汁) 10) libstdc++6 4.8.1-10 ubuntu9(现在,调皮更新) -> 4.8.2-1ubuntu1 ( the )使下列依赖关系未得到解决: 11) cmake推荐gcc 12) ubuntu桌面推荐gcc 接受这个解决方案?Y/n/q/?

EN

回答 2

Stack Overflow用户

发布于 2014-01-05 04:05:22

将34改为35,可能需要在那里添加一两个sudo。

代码语言:javascript
复制
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添加到您的路径中,如果您想使用它,否则不要添加路径。

和gcc有什么关系,我不知道他们是两个完全不同的东西,就像同时安装vi和emacs一样。

票数 3
EN

Stack Overflow用户

发布于 2014-01-06 19:08:13

您可以在磁盘中的任何地方安装clang (started.html),而不会影响安装的其他版本的clang。

然后在~/.bashrc中追加路径变量

代码语言:javascript
复制
export PATH=/path/to/install/clang/bin:$PATH

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

代码语言:javascript
复制
/path/to/install/clang/bin/clang -c test.cpp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20929839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档