gpt4 book ai didi

c++ - Eclipse CDT 氧气 : Compiler issue

转载 作者:行者123 更新时间:2023-11-27 23:51:55 27 4
gpt4 key购买 nike

我正在运行 Ubuntu 16.04,并且第一次打开了我新安装的 Eclipse CDT Oxygen。

我导入了一个现有的 C++ 项目,该项目使用设置了 add_definitions(-std=c++11) 的 CMake 文件构建良好。

我使用 CMake 和命令 cmake -G"Eclipse CDT4 - Unix Makefiles"-D CMAKE_BUILD_TYPE=Debug ../src/ 生成 Eclipse 项目文件,然后使用这些文件将项目导入到 eclipse 。

现在我在 Eclipse 中查看我新导入的项目中的源文件,发现了很多问题。都是无法解析的类型,例如std::default_random_engine

我的猜测是 Eclipse 没有配置正确的工具链。

我有几个问题:

  1. 如何查看项目的工具链以及如何更改它?我查了一下this帮助文章,但我看到的项目属性菜单中的部分与帮助文章中的部分不一样。我看到的项目属性菜单没有“C/C++ 构建”部分。怎么可能?

  2. 我用来生成 Eclipse 项目文件的 CMake 文件指定应该使用 C++11,那为什么不是这样呢?

这是我的项目属性菜单的样子:

enter image description here

这是我的 .project 文件的样子:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>particle_filter</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>

非常感谢!

最佳答案

缺少 C/C++ Build 部分 可能是由损坏的 .project 引起的, .cproject.settings/language.settings.xml 文件:

  1. 创建一个相同类型的新项目
  2. 导航器中查看比较.project.cproject.settings/language.settings.xml 文件 新项目的相应文件 找到问题(确保在 .cproject.settings/language.settings.xml 中使用相同的 ID,但与其他项目中的 ID 不同)

关于c++ - Eclipse CDT 氧气 : Compiler issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45776756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com