全部,
我在 RHEL 8 下工作,使用最新的 (2021-09) Eclipse 版本 4.21.0。
我想将 C++ 标准设置为 c++11,因为我需要与 RHEL7 兼容。
我尝试遵循在不同的 SO 问题上找到的说明,但没有一个是足够的,因为在最新的 Eclipse 版本中删除了许多选项。
有人可以给我一种方法来设置最新的 Eclipse 版本吗?
蒂亚!!
这是在 Eclipse CDT 2024-06 上对我有用的内容。我使用的是 C99,但我预计 C11 不会有任何差异。我以前使用过选项 2/3,但阅读一些评论后我选择了选项 1,这是我现在的偏好。选项 2/3 的优点是它比选项 1 限制更少,选项 1(至少在我的安装上)只允许选择 C90、C99 和 C11
Project->Properties
C/C++ Build->Tool Chain Editor
Display compatible toolchains only
Linux GCC
CDT Internal Builder
Apply and Close
按钮(这很重要!如果菜单未关闭,必要的选项卡将会丢失)Project->Properties
C/C++ Build->Settings
Tool Settings
选项卡GCC C Compiler->Dialect
ISO C11 (-std=c11)
Project->Properties
C/C++ General->Preprocessor Include Paths, Macros etc.
Providers
选项卡CDT GCC Built-in Compiler Settings
选项,否则选择它(根据安装情况,可能需要 Cygwin 或 MinGW 后缀,但我不能确定)-std=c11
之前添加 "${INPUTS}"
作为参数(假设之前未更改,则文本现在应为 ${COMMAND} ${FLAGS} -E -P -v -dD -std=c11 "${INPUTS}"
Apply and Close
按钮Window->Preferences
C/C++->Build->Settings
Discovery
选项卡CDT GCC Built-in Compiler Settings
(同样,根据安装情况,可能需要 Cygwin/MinGW 后缀)-std=c11
之前添加 "${INPUTS}"
作为参数(假设之前未更改,则文本现在应为 ${COMMAND} ${FLAGS} -E -P -v -dD -std=c11 "${INPUTS}"
Apply and Close
按钮现在已设置全局默认值,这就是您需要为每个项目执行的操作:
Project->Properties
C/C++ General->Preprocessor Include Paths, Macros etc.
Providers
选项卡CDT GCC Built-in Compiler Settings
选项,否则选择它(同样,根据安装情况,可能需要 Cygwin/MinGW 后缀)Apply and Close
按钮