Eclipse - 设定 C++ 标准

问题描述 投票:0回答:1

全部,

我在 RHEL 8 下工作,使用最新的 (2021-09) Eclipse 版本 4.21.0。

我想将 C++ 标准设置为 c++11,因为我需要与 RHEL7 兼容。

我尝试遵循在不同的 SO 问题上找到的说明,但没有一个是足够的,因为在最新的 Eclipse 版本中删除了许多选项。

有人可以给我一种方法来设置最新的 Eclipse 版本吗?

蒂亚!!

c++ standards eclipse-cdt
1个回答
0
投票

这是在 Eclipse CDT 2024-06 上对我有用的内容。我使用的是 C99,但我预计 C11 不会有任何差异。我以前使用过选项 2/3,但阅读一些评论后我选择了选项 1,这是我现在的偏好。选项 2/3 的优点是它比选项 1 限制更少,选项 1(至少在我的安装上)只允许选择 C90、C99 和 C11

使用 CDT 内部构建器的选项 1:

  1. 前往
    Project->Properties
  2. 在属性菜单中,转到
    C/C++ Build->Tool Chain Editor
  3. 取消选中
    Display compatible toolchains only
  4. 将“当前工具链”设置为
    Linux GCC
  5. 将“当前构建器”设置为
    CDT Internal Builder
  6. 点击右下角的
    Apply and Close
    按钮(这很重要!如果菜单未关闭,必要的选项卡将会丢失)
  7. 再次前往
    Project->Properties
  8. 在属性菜单中,转到
    C/C++ Build->Settings
  9. 单击设置窗口中的
    Tool Settings
    选项卡
  10. 转到选项卡中的
    GCC C Compiler->Dialect
  11. 将“语言标准”设置为
    ISO C11 (-std=c11)
  12. 再次点击右下角的“应用并关闭”按钮

选项 2 调整每个项目的内置编译器设置:

  1. 前往
    Project->Properties
  2. 在属性菜单中,转到
    C/C++ General->Preprocessor Include Paths, Macros etc.
  3. 单击
    Providers
    选项卡
  4. 如果未选中,请选中
    CDT GCC Built-in Compiler Settings
    选项,否则选择它(根据安装情况,可能需要 Cygwin 或 MinGW 后缀,但我不能确定)
  5. 在“获取编译器规格的命令:”下的文本框中,在
    -std=c11
    之前添加
    "${INPUTS}"
    作为参数(假设之前未更改,则文本现在应为
    ${COMMAND} ${FLAGS} -E -P -v -dD -std=c11 "${INPUTS}"
  6. 点击右下角的
    Apply and Close
    按钮

选项 3 使用默认的内置编译器设置:

  1. 前往
    Window->Preferences
  2. 在首选项菜单中,转到
    C/C++->Build->Settings
  3. 单击设置窗口中的
    Discovery
    选项卡
  4. 单击
    CDT GCC Built-in Compiler Settings
    (同样,根据安装情况,可能需要 Cygwin/MinGW 后缀)
  5. 在“获取编译器规格的命令:”下的文本框中,在
    -std=c11
    之前添加
    "${INPUTS}"
    作为参数(假设之前未更改,则文本现在应为
    ${COMMAND} ${FLAGS} -E -P -v -dD -std=c11 "${INPUTS}"
  6. 点击右下角的
    Apply and Close
    按钮

现在已设置全局默认值,这就是您需要为每个项目执行的操作:

  1. 前往
    Project->Properties
  2. 在属性菜单中,转到
    C/C++ General->Preprocessor Include Paths, Macros etc.
  3. 单击
    Providers
    选项卡
  4. 如果未选中,请选中
    CDT GCC Built-in Compiler Settings
    选项,否则选择它(同样,根据安装情况,可能需要 Cygwin/MinGW 后缀)
  5. 选中列表下方的“使用项目之间共享的全局提供程序”选项
  6. 点击右下角的
    Apply and Close
    按钮
© www.soinside.com 2019 - 2024. All rights reserved.