1

我正在使用 Eclipse IDE for C++ (Eclipse CDT)。我想安装 SFML 库,但找不到我的 Eclipse 使用的 GCC 版本。

注意:我的计算机上安装了多个 GCC 编译器(版本)。

或者如何设置不同的编译器供 Eclipse 使用?

4

2 回答 2

2

FWIW,

补充现有答案“查看编译器的消息”

并解决这两个问题中的第一个,本质上是“Eclipse 目前使用什么版本/安装的 GCC?”,

从 [ https://www.jblopen.com/gcc-toolchain-eclipse-setup-guide-part-2/][JBLopen]大量借用,并且使将来对该链接的访问不那么重要,这是一个有用的起点找到 Eclipse 使用的工具链的默认路径是这样的:

“Window”(菜单项)-> Preferences ->(在 General 下是)C/C++(展开查看)-> Core Build Toolchains

该系统目前显示五个条目:

  • /usr/bin/gcc
  • /usr/bin/c99-gcc
  • /usr/bin/c89-gcc
  • /usr/bin/x86_64-linux-gnu-gcc
  • /usr/bin/clang

此外,在属性(菜单项)(或文件 -> 属性,当在该“视图”中选择项目名称时)下, -> C/C++ 构建(展开查看) ->工具链编辑器。这并没有给出路径,但它提供了关于正在使用哪些工具的线索。(如果在研究这些时,单击“No ToolChain”并且无法返回下拉列表,只需单击“取消”,该下拉列表将再次可用。)

此外,在这个 Linux 设置中,另一个线索,不是直接的路径,而是一个线索,来自 Properties -> Linux Tools Path。对于这些当前设置,它表示“使用系统环境路径”。

就第二个问题来说,有安装其他编译器和工具链的过程。该部分可通过网络搜索找到。一旦安装了另一个编译器等,回到 Window -> Preferences -> C/C++ -> Core Build Toolchains 下,Eclipse 提供了一种添加User Defined Toolchains的方法。

Linux 18.04

Eclipse (C/C++) 2019-03

于 2020-04-08T00:25:43.357 回答
0

您可以在项目选项中检查 -v(详细)标志,然后编译任何文件。它会导致 gcc 打印很多附加信息作为输出,包括版本,例如:gcc version 7.2.0. 它还包括库搜索路径,可以帮助您推断编译器的位置。

该标志位于项目属性 -> C/C++ Build -> Settings -> Tool Settings (tab) -> Selected compiler -> Miscellaneous -> Verbose (-v) 下。

至于选择哪个编译器 - 它通常取自您的 PATH。系统路径由 Eclipse 在启动时读取。然后,您可以继续在工作区级别(Window -> Preferences -> C/C++ -> Build -> Environment)或项目级别手动修改它,例如,如果您想为不同的项目使用不同的编译器版本。我使用的方法是确保我的工具链的路径没有添加到系统 PATH 中,并且我在工作区级别手动添加它。

于 2019-03-12T13:18:00.677 回答