c++ - Linux 上 Netbeans 中的代码帮助

标签 c++ linux netbeans error-detection

我的 IDE (NetBeans) 认为这是错误的代码,但它编译正确:

std::cout << "i = " << i << std::endl;
std::cout << add(5, 7) << std::endl;
std::string test = "Boe";
std::cout << test << std::endl;

它总是说 unable to resolve identifier .... (.... = cout, endl, string);

所以我觉得跟代码辅助有关系。我想我必须更改/添加/删除一些文件夹。目前,我有这些包含文件夹:

C 编译器:

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

C++ 编译器:

/usr/include/c++/4.4.3
/usr/include/c++/4.4.3/i486-linux-gnu
/usr/include/c++/4.4.3/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/include

可能是什么原因造成的,我怎样才能让 NetBeans 将其标记为有效代码?

最佳答案

它对我来说很好用。我正在使用 NetBeans 6.8;我得到的唯一 undefined reference 是 add() 函数。

您能否使用新项目进行测试,看看是否可以重现该问题?

编辑(回复):

是的,在 Linux 上测试过。项目属性中没有添加任何内容。

在全局 C/C++ 选项中,我有一个额外的 C 包含路径,/usr/include/i486-linux-gnu
对于 C++,我有:

/usr/include/c++/4.4
/usr/include/c++/4.4/i486-linux-gnu
/usr/include/c++/4.4/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include/i486-linux-gnu
/usr/include

这些是我的默认值,没有动过它们。 HTH 我还使用 gcc-4.4.3 (Ubuntu 10.04)。

关于c++ - Linux 上 Netbeans 中的代码帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2957352/

相关文章:

c++ - 检查堆栈 C++ 中的最小值

C++ 函数调用缺少参数列表;使用 '&Runner::runTask' 创建指向成员的指针

C++ 如何从类 cpp 文件创建 .h

c++ - 为什么 Ubuntu 中使用 pthread 的单线程比多线程更快?

Java数组不存储初始化时提供给它的数据

c++ - 我是否应该期望单继承中的向上转型和向下转型不调整指针?

swift - Swift 中的自恋例程

linux - 如何保存对 OS X Yosemite 终端中编辑的文件的更改?

javascript - 有没有办法强制 NetBeans JavaScript 自动完成?

c++ - 应用程序卡在构建/运行过程中