【问题标题】:How to install clang-3.5 without removing gcc-4.8 on Ubuntu13.10如何在Ubuntu13.10上安装clang-3.5而不删除gcc-4.8
【发布时间】:2014-01-22 16:03:07
【问题描述】:

我想在我的台式电脑上安装 clang-3.5(最新版本)。(Ubuntu 13.10) 我已经尝试过基于this webpage的安装设置,

详细步骤如下所示。

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

    deb http://llvm.org/apt/saucy/ llvm-toolchain-saucy main deb-src http://llvm.org/apt/saucy/ llvm-toolchain-saucy main

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

    wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -

    sudo aptitude install clang-3.5 lldb-3.5

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

是否可以在Ubuntu13.10上安装clang-3.5而不删除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} 以下包将是 升级:gcc-4.8-base libasan0 libatomic1 libclang-common-3.5-dev libgcc-4.8-dev libgcc1 libgomp1 libitm1 libllvm3.5 libquadmath0 llvm-3.5-runtime 升级了 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。 clang-3.5 : Breaks: clang-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) 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-10ubuntu9(现在,漂亮的更新)-> 4.8.2-1ubuntu1 (saucy)] 9) libstdc++-4.8-dev [4.8.1-10ubuntu9 (现在,saucy-updates) -> 4.8.2-1ubuntu1 (saucy)] 10)
libstdc++6 [4.8.1-10ubuntu9(现在,漂亮的更新)-> 4.8.2-1ubuntu1 (saucy)] 保留以下依赖项未解决:
11) cmake 推荐 gcc
12) ubuntu-desktop 推荐 gcc
接受这个解决方案? [Y/n/q/?]

【问题讨论】:

  • 为什么不 askubuntu.com?
  • 他们刚刚开始使用 3.5,所以我现在还不会加入,他们的网站有点不稳定 3.4 应该是上个月发布的,现在它显示 3.3 稳定,在到 3.5,但在任何地方都没有提到 3.4。你可以下载并构建它
  • @Etherealone 对不起,如果我的问题在这里不合适。但我试图在 askubuntu.com 上问同样的问题。由于缺乏声誉,我无法发布它。

标签: c++ ubuntu gcc c++11 clang


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多