Eclipse C++ 的编译器版本

Eclipse C++'s compiler version

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

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

或者如何为 Eclipse 设置不同的编译器?

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

此标志位于项目属性 -> C/C++ 构建 -> 设置 -> 工具设置(选项卡) -> 所选编译器 -> 杂项 -> 详细 (-v)。

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

FWIW,

补充现有答案,"Look at your compiler's messages,"

并解决两个问题中的第一个问题,本质上,"What version/installation of GCC is Eclipse presently using?",

大量借鉴 [https://www.jblopen.com/gcc-toolchain-eclipse-setup-guide-part-2/][JBLopen],并使将来访问 link 变得不那么重要,这是一个有助于查找所用工具链的默认路径的起点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

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

此外,在这个 Linux 设置中,另一个线索,不是直接路径,而是一条线索,来自属性 -> Linux 工具路径.对于这些当前设置,它表示 "Use the System Environment PATH"。

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

Linux 18.04

月食 (C/C++) 2019-03