我正在使用 Eclipse IDE for C++ (Eclipse CDT)。我想安装 SFML 库,但找不到我的 Eclipse 使用的 GCC 版本。
注意:我的计算机上安装了多个 GCC 编译器(版本)。
或者如何设置不同的编译器供 Eclipse 使用?
我正在使用 Eclipse IDE for C++ (Eclipse CDT)。我想安装 SFML 库,但找不到我的 Eclipse 使用的 GCC 版本。
注意:我的计算机上安装了多个 GCC 编译器(版本)。
或者如何设置不同的编译器供 Eclipse 使用?
FWIW,
补充现有答案“查看编译器的消息”
并解决这两个问题中的第一个,本质上是“Eclipse 目前使用什么版本/安装的 GCC?”,
从 [ https://www.jblopen.com/gcc-toolchain-eclipse-setup-guide-part-2/][JBLopen]大量借用,并且使将来对该链接的访问不那么重要,这是一个有用的起点找到 Eclipse 使用的工具链的默认路径是这样的:
“Window”(菜单项)-> Preferences ->(在 General 下是)C/C++(展开查看)-> Core Build Toolchains。
该系统目前显示五个条目:
此外,在属性(菜单项)(或文件 -> 属性,当在该“视图”中选择项目名称时)下, -> 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
您可以在项目选项中检查 -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 中,并且我在工作区级别手动添加它。