未解决的包含:Eclipse helios中的<stdio.h>(Windows 7 64位)</stdio.h>

时间:2013-10-18 15:34:10

标签: c++ c eclipse-cdt windows64

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

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

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

  

未解决的包含:&lt; stdio.h中&GT;

我插入了另一个空格,因为文本没有渲染。

我尝试在此网站和Google上寻找解决方案,但我发现的最好的事情是this post

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

4 个答案:

答案 0 :(得分:3)

标题的位置取决于您使用的工具链。您可以转到Properties -> C/C++ Build -> Tool Chain Editor找出它是哪个。一旦你知道了,你需要找到标题并包含它们(以your post建议的方式)。例如,here是与MinGW工具链具有相同问题的人的示例。找到您的工具链,如果能够,我将尝试为您提供指导。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我有类似的问题。这是因为没有安装cygwin / gcc而没有将cygwin_install_path / bin添加到Path。

答案 3 :(得分:0)

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

默认情况下,Eclipse假定.c文件应解析为C标准,而.cc文件应解析为C ++。因此,如果你在一个以.c结尾的文件中有C ++代码,它会尝试将C ++解析为C,并且一旦遇到标准库包含就会偶然发现它。

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