3

我正在尝试在我的计算机上安装 Eclipse:我有一个 64 位的 Windows 7。

我已经安装了 64 位 Java 和 64 位版本的 Eclipse helios (C/C++)。

当我尝试编译一个 hello world 项目时出现错误

未解决的包含:<stdio.h>

由于文本未呈现,我插入了另一个空格。

我试过在这个网站和谷歌上寻找解决方案,但我发现最好的东西是这篇文章

但是我自己不知道在哪里可以找到stdio.h。我在我的电脑上使用了搜索并没有找到这样的文件。也许我没有,我该怎么办?

4

4 回答 4

3

标题的位置取决于您使用的工具链。你可以去Properties -> C/C++ Build -> Tool Chain Editor看看它是什么。一旦你知道了,你需要找到标题并包含它们(按照你的帖子建议的方式)。例如,这里是某人与 MinGW 工具链有相同问题的示例。找到您有关您的工具链的信息,如果可以的话,我将尝试为您提供指导。

于 2013-10-18T16:14:22.017 回答
1

如果您更改了当前工具链,请重新打开(关闭并打开)该项目。

于 2014-02-23T11:08:51.617 回答
0

我有一个类似的问题。这是由于没有安装 cygwin/gcc 并且没有将 cygwin_install_path/bin 添加到 Path 中。

于 2014-09-22T02:59:47.850 回答
0

你的文件名的后缀是什么 - foo.c?foo.cc?

默认情况下,Eclipse 假定 .c 文件应该被解析为 C 标准,而 .cc 文件应该被解析为 C++。因此,如果您在以 .c 结尾的文件中有 C++ 代码,它会尝试将 C++ 解析为 C,并且在遇到标准库包含时经常会出错。

最简单的解决方案是将文件重命名为 *.cc。您可以通过转到 来查看 Eclipse 的后缀关联列表Window->Preferences->C/C++->File Types,但不幸的是,似乎无法更改默认值。

于 2014-10-30T16:49:13.720 回答