Eclipse CDT缺少功能

时间:2018-04-04 20:03:27

标签: c++ eclipse eclipse-cdt centos7

我们希望使用 Linux (CentOS 7)上的 Eclipse 来增强C ++项目。我们有一个安装了Eclipse的Linux VM和 CDT (一个C ++插件)。使用 CMake ,我们为项目生成了make文件并将其提交到Eclipse(文件→导入→常规→现有项目到工作区)。从那里我们需要做一些修复,使其编译C ++ 11代码。我们通过“属性→C / C ++通用→预处理器包含路径,宏等”来完成此操作。页。这一切都建立并且运行良好。

我们使用相同版本的Linux创建了新的Linux VM。我们安装了Eclipse(Oxygen)并安装了CDT插件。我们遵循了上述所有相同的步骤,除了在这些新VM中,没有“C / C ++ General→预处理器包含路径,宏等”。 “属性”对话框中的选项。我们可以将代码编译为C ++ 11,但IDE本身不识别C ++ 11并将大部分代码标记为错误。如果我们有“预处理器包含路径,宏等”页面,我们可以进行必要的更改,但对于我们的生活,我们无法弄清楚为什么它不会出现在新的VM中。两个Eclipse安装都有相同的插件(一个,即CDT)。

我们缺少什么?有没有其他方法可以访问缺少页面允许的选项?

更新 也许一些视觉会有所帮助。以下是在原始Linux VM上打开时“属性”页面的外观:

enter image description here

以下是在新VM中打开时“属性”页面的外观: enter image description here

如您所见,在第二张图片中,没有“预处理器包含路径,宏等” “C / C ++ General”下的选项。那就是问题所在。如果没有该页面,我们就无法对我们需要的项目做一些事情来使其正常运行。

1 个答案:

答案 0 :(得分:0)

我不能为解决这个问题而感到骄傲。有效的Eclipse版本是Oxygen.1a Release( 4.7.1a )。 "最新最好的" Eclipse(当时)的发布是Oxygen.2发布( 4.7.2 )。我们下载并安装了4.7.1a并且它工作正常。 4.7.2中必定存在一个缺陷,导致它无法正确识别C ++ 11代码。

Oxygen.1a 4.7.1a完美地导入项目,并显示我们进行更改所需的所有选项,并使应用程序能够正确编译和运行。