无法为 Eclipse 安装 LLVM 工具链 CDT

Unable to install LLVM toolchain for Eclipse CDT

我试图让 Clang 在 Eclipse 上再次工作,因此我尝试在 Eclipse Marketplace 上安装 LLVM 工具链。

但是当我点击确认继续安装时,出现了以下错误

Unable to read repository at http://petrituononen.com/llvm4eclipsecdt/update.
http://petrituononen.com/llvm4eclipsecdt/update is not a valid repository location.

此站点似乎已关闭,但我找不到任何替代来源。

有没有办法让 Clang 在 Eclipse Mars 上工作?

这是对我有用的从头开始的设置 (ubuntu 14.04 + eclipse mars + clang 3.6.2)。您可能会对步骤 8 和 9 感兴趣。

  1. 安装Ubuntu

  2. 安装Java8:

    sudo apt-add-repository ppa:webupd8team/java

    apt-get 更新

    apt-get install oracle-java8-installer

  3. 安装 g++:

    apt-get 安装 g++

  4. 安装llvm/clang 3.6.2:

    http://llvm.org/releases/download.html

    下载并解压到您选择的文件夹。我将提取的文件夹重命名为 'clang+llvm-3.6.2',以便在安装过程中更方便。我还把它移到了我创建的 /home/[user_name]/Development 文件夹中。

  5. 将 LLVM/Clang 添加到 PATH:

    sudo gedit /etc/environment

    附加指向您的 llvm/clang bin 文件夹的路径。

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: /home/[你的_user_name]/Development/clang+llvm-3.6.2/bin"

    您的可能看起来会有所不同,具体取决于您放置 llvm/clang 的位置。

    保存更改,重启。

  6. 安装基本构建:

    sudo apt-get 更新

    apt-get install build-essential

  7. 安装eclipse:

    下载并解压到您选择的文件夹中。 (我把它移到我的 Development 文件夹并重命名为 eclipse_mars,但它是可选的)

  8. 安装 CDT 和 LLVM 支持:

    • 在打开的 Eclipse 中,'Help > Install New Software > Work with: --All available sites--'。

    • 加载列表后,展开编程语言,安装 'C/C++ Development Tools SDK' 和 'C/C++ LLVM-Family Compiler Build Support'。

  9. 配置日食:

    • 在顶部菜单栏中,select 'Window > Prefences'。

    • Select 'C/C++ > LLVM' 在左侧菜单中。

    • 在 'LLVM installation folder:' 中,导航到您的 LLVM bin 文件夹 (/home/[你的_user_name]/Development/clang+llvm-3.6.2/bin) 然后单击“应用”和“确定”。

    • Select 'File > New > C++ Project' 在菜单中。 C++ 项目弹出窗口 window 打开。

    • 输入项目名称,select可执行组中的项目类型 和工具链中的 'LLVM with Clang(Linux)'。单击 'Next > Next'。

    • 在Select配置中,点击'Advanced settings'按钮。

    • Select 'C/C++ Build > Settings' 在左侧菜单中。

    • 在 'Tool Settings' 选项卡中,向下滚动并 select 'LLVM Clang++ > Dialect'。 将其更改为 'ISO C++11 (-std=c++0x)' 并单击 'Apply' 按钮。

    • 在 'Tool Settings' 选项卡中,向下滚动并 select 'LLVM Clang C++ linker > Libraries'。 确保 'Libraries(-l)' 列表包含 'stdc++'。 确保 'Library search path(-L) list contains '/usr/lib/gcc/x86_64-linux-gnu/4.8'

    • 单击 'Apply' 按钮。

    • 在左侧菜单中,select 'C/C++ General > Preprocessor include paths, Macros etc.'

    • 单击 'Providers' 选项卡并确保 'CDT GCC Built-in Compiler Settings [Shared]' 已 select。 (应该已经 selected)。

    • 单击 'OK' 按钮。

    • 单击 'Finish' 按钮。

您现在应该可以编译 运行 您的代码了。

那是我的域名,但现在我没有了。

该插件现已集成到 Eclipse CDT 中,因此无需再使用这个已弃用的插件。最新版本可通过官方 Eclipse 更新站点获得: http://download.eclipse.org/releases/mars

它位于编程语言下,名为 "C/C++ LLVM-Family Compiler Build Support"。