未解析的包含:<stdio.h> in Eclipse helios(Windows 7 64bit)

Unresolved inclusion: <stdio.h> in Eclipse helios (Windows 7 64bit)

本文关键字:helios Eclipse in 64bit Windows gt stdio 包含 lt      更新时间:2023-10-16

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

我已经安装了64位

Java和64位版本的Eclipse helios(C/C++)。

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

未解析的包含:

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

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

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

标头的位置取决于您使用的工具链。您可以转到Properties -> C/C++ Build -> Tool Chain Editor找出它是什么。一旦你知道这一点,你需要找到标题并包含它们(以你的帖子建议的方式)。例如,这里有人对MinGW工具链有同样问题的例子。找到你的工具链,如果可以的话,我会尝试指导你。

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

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

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

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

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