【问题标题】:Unable to install LLVM toolchain for Eclipse CDT无法为 Eclipse CDT 安装 LLVM 工具链
【发布时间】:2015-12-19 23:31:40
【问题描述】:

我试图让 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 上工作?

【问题讨论】:

    标签: c++ eclipse clang llvm eclipse-mars


    【解决方案1】:

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

    1. 安装 Ubuntu

    2. 安装 Java 8:

      sudo apt-add-repository ppa:webupd8team/java

      apt-get 更新

      apt-get install oracle-java8-installer

    3. 安装 g++:

      apt-get install 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 /[your_user_name]/Development/clang+llvm-3.6.2/bin"

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

      保存更改,重新启动。

    6. 安装 build-essential:

      sudo apt-get 更新

      apt-get install build-essential

    7. 安装eclipse:

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

    8. 安装 CDT 和 LLVM 支持:

      • 在打开的 Eclipse 中,“帮助 > 安装新软件 > 使用:--所有可用站点--”。

      • 加载列表后,展开 Programming Languages,安装“C/C++ Development Tools SDK”和“C/C++ LLVM-Family Compiler Build Support”。

    9. 配置eclipse:

      • 在顶部菜单栏中,选择“窗口 > 首选项”。

      • 在左侧菜单中选择“C/C++ > LLVM”。

      • 在“LLVM 安装文件夹:”中,导航到您的 LLVM bin 文件夹 (/home/[your_user_name]/Development/clang+llvm-3.6.2/bin) 然后点击应用和确定。

      • 在菜单中选择“文件 > 新建 > C++ 项目”。 C++ 项目弹出窗口打开。

      • 输入项目名称,在可执行组中选择项目类型 和工具链中的“LLVM with Clang(Linux)”。点击“下一步 > 下一步”。

      • 在选择配置中,单击“高级设置”按钮。

      • 在左侧菜单中选择“C/C++ Build > Settings”。

      • 在“工具设置”选项卡中,向下滚动并选择“LLVM Clang++ > 方言”。 将其更改为“ISO C++11 (-std=c++0x)”并点击“应用”按钮。

      • 在“工具设置”选项卡中,向下滚动并选择“LLVM Clang C++ 链接器 > 库”。 确保“库(-l)”列表包含“stdc++”。 确保“库搜索路径(-L) 列表包含“/usr/lib/gcc/x86_64-linux-gnu/4.8”

      • 点击“应用”按钮。

      • 在左侧菜单中,选择“C/C++ 常规 > 预处理器包括路径、宏等”

      • 单击“提供程序”选项卡并确保选中“CDT GCC 内置编译器设置 [共享]”。 (应该已经被选中)。

      • 点击“确定”按钮。

      • 点击“完成”按钮。

    您现在应该能够编译和运行您的代码了。

    【讨论】:

    • 这是一个非常棒的答案!太感谢了。我的失败是在第 8 点,我尝试通过市场安装“Eclipse CDT 1.1.7 的 LLVM 工具链”而不是“C/C++ LLVM-Family Compiler Build Support”。
    • 我使用 apt-get 在 Debian 上安装了 LLVM。我必须将 Eclipse 中的 LLVM 路径设置为 llvm-config-3.5 --bindir 指向的目录。
    • 在 Eclipse 2021-12 中安装插件后,Preferences > C/C++ 下不存在 LLVM 选项
    【解决方案2】:

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

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

    它在 Programming Languages 下,名为“C/C++ LLVM-Family Compiler Build Support”。

    【讨论】:

    • 不过,这仅涵盖了 Otaxar 答案中的第 8 步。仍然需要第 9 步,即使在 Mac OS X 中(其中 clang 已经是几年来的默认编译器)
    • 当然,我的说明仅与安装 Eclipse CDT 的 LLVM 插件有关。它不包含必须单独安装的 LLVM 库,并且按照 Otaxar 的说明在 Eclipse 中选择安装路径。
    猜你喜欢
    • 2010-12-04
    • 1970-01-01
    • 2014-08-18
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2012-03-09
    • 2011-12-22
    相关资源
    最近更新 更多