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
我正在使用 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