- 集成开发环境(IDE):NetBeans 6.8
- 操作系统:Fedora 12
这个问题我已经困扰我很久了。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 就可以了。