4

我在本地分叉(通过hg clone)一个 C/C++ (Eclipse CDT) 项目并将其导入到我的 Eclipse 工作区中。我的分叉项目的编辑器窗口现在如下所示:

在此处输入图像描述

显然,这些不是真正的错误,因为代码构建正确。此外,这些错误未在派生该错误的原始项目中标记。

为什么 Eclipse 认为此源中有错误?

编辑:将鼠标悬停在“错误”上时的 Eclipse 错误消息是,例如,Type int64_t could not be resolvedsymbol 'cout' could not be resolved.

编辑:我注意到 Eclipse 通常会显示includes项目中命名的“文件夹”。这个项目缺少它。我怎样才能找回它?

在此处输入图像描述

4

5 回答 5

3

Eclipse 必须知道找到包含文件的路径。这可以使用通用 Eclipse 设置或逐个项目进行设置。

由于某种原因,您当前的项目似乎没有设置默认路径。

您可以做什么:打开项目设置并转到 C/C++ 常规 -> 路径和符号(至少在我的 Eclipse 版本中是这样调用的)并修复包含目录。

也许为该特定项目加载默认配置就足够了。也许您必须自己设置包含路径。在 Unix/OS X 上,这通常应该是usr/include. 在 Windows 上我不知道,但这应该很容易找到。

之后,您可能需要重建 eclipse 索引(右键单击您的项目,然后索引 -> 重建)。

如果这没有帮助,请分享您项目的路径和符号对话框的屏幕截图。

另请参阅有关此主题的eclipse 文档。

于 2012-11-25T10:05:39.240 回答
2

我必须包括

  • CDT Cross GCC Built-in Compiler Settings
  • CDT GCC Built in Compiler Settings [ Shared ]

在项目的属性 -> C/C++ 常规 -> 预处理器包括路径、宏等 -> 提供程序

于 2014-09-05T10:42:42.873 回答
0

在 Eclipse 中将此定义添加到 Project Properties->C/C++ General->Paths and Symbols

__STDC_FORMAT_MACROS

重建你的日食索引。它会起作用的。

于 2014-03-24T08:09:59.997 回答
0

这适用于 Mac OS X Yosemite 10.10.5,Eclipse 版本 Mars.1 Release (4.5.1):

由于包含通常是由 Eclipse 通过工具链发现的,请检查您是否有一个实际的工具链集(当我在导入项目后遇到这个问题时,工具链被设置为“无工具链”。):

项目 -> 属性 -> C/C++ 构建 -> 工具链编辑器 -> 当前工具链

如果下拉列表中没有出现工具链,请尝试取消选中“仅显示兼容的工具链”并选择一个工具链(我选择了 Cross GCC)。当我保存更改并重新打开项目属性以再次查看此字段时,“仅显示兼容的工具链”被自动重新检查。

然后重新索引项目:

项目 -> C/C++ 索引 -> 重建

这为我解决了问题(“伪错误”消失了,并且包含“文件夹”出现在文件系统视图中我的项目下)。

于 2016-01-25T19:35:11.747 回答
-1

#include的代码中是否包含正确的文件?对于 std::cout 它将是:

#include <iostream>

int64_t

#include stdint.h
于 2012-11-24T18:59:07.460 回答