NetBeans 无法包含文件

NetBeans 无法包含文件

这个问题我已经困扰我很久了。NetBeans 几乎无法与 C/C++ 一起使用,也许是因为它本来就不是为 C/C++ 设计的。

无论如何,发生的事情是这样的:我有这个 C/C++ 设置

替代文本

但程序显示如下:

替代文本

找不到任何头文件!我知道这是一个 C++ 程序,同样的事情也发生在 上#include <cstdio>。结果,找不到 的定义printf并失败。

文件也会发生同样的事情.c

此外,gcc 在命令行中运行良好。


问题仍然存在:

$ find / -name stdlib.h
/usr/include/bits/stdlib.h
/usr/include/c++/4.4.3/tr1/stdlib.h
/usr/include/stdlib.h
/usr/share/syslinux/com32/include/stdlib.h
/usr/arm-gp2x-linux/include/stdlib.h

替代文本

以前有人遇到过这个问题吗?我需要做什么才能解决这个问题?

答案1

您应该进入“代码帮助”选项卡并检查包含路径。我发现路径引用了类似

/usr/lib/gcc/i486-linux-gnu/4.3/include

但是我升级到了 gcc 4.4,所以我不得不将其改为

/usr/lib/gcc/i486-linux-gnu/4.4/include

希望有帮助

编辑

从您的屏幕截图来看,Netbeans 似乎没有查看所有包含路径。请确保“代码帮助”下考虑了所有包含路径

答案2

我在使用 NB 6.9 时遇到了同样的问题,通过更新所有 C++ 插件(工具 > 插件)解决了该问题。

答案3

我的工作正常。这些是我的设置:

在选项 -> C/C++ -> 代码帮助选项卡 -> C 编译器选项卡 ->

我在“包含目录”中有以下内容

/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include
/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed
/usr/include

最后一个/usr/include是应该有stdio.h和stdlib.h的。

/usr/include/c++/4.4.3通过添加c++ 代码帮助选项卡,我能够使 C++ 代码帮助发挥作用。

编辑:您的 find 命令似乎已找到所有相关目录。看来您可能只需将它们添加到代码帮助选项卡中。

答案4

我在使用 NetBeans 7.2.1 时也遇到了同样的问题。实际上,当我创建 C/C++ 项目时,主文件的扩展名为 .C (main.c)。

我只需选择扩展 cpp 就可以了。

相关内容