【发布时间】:2010-11-29 16:45:52
【问题描述】:
我正在与一个小组一起在 NetBeans 中开发一个 C++ 项目。
出于某种原因,即使包含正确的库,NetBeans 仍将诸如“string”、“endl”、“cout”之类的内容报告为“无法解析”。
项目按预期编译和运行,所以归根结底,这没什么大不了的,只是将所有内容都标记为错误会很烦人。
我无法找到有关此错误的任何信息。博客中只有一个模糊的参考。有其他人经历过吗?
显然它没有广泛传播,因此必须有一个设置/配置导致它。有谁知道谁来防止这种情况发生?
编辑:
不,这些“错误”仅存在于 IDE 中。代码编译良好并运行。开发者使用了“using namespace std;”所以应该没有问题。 NetBeans IDE 似乎有问题。
示例代码:
#include <stdlib.h>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string test;
test = "Why?";
cout << test << endl;
return (EXIT_SUCCESS);
}
这段代码编译并打印出“为什么?”但在 IDE 中将“string”、“cout”和“endl”标记为错误。显式使用 std:: 没有区别
清理编辑:
对于任何感兴趣的人,几天后我有 6 个可用于 NetBeans 的更新。安装此更新后,尽管代码未更改,但问题已得到纠正。所以,显然这是一个 NetBeans 错误。
【问题讨论】:
-
您是在代码编辑期间在 IDE 中看到这些问题,还是在编译阶段看到这些问题?
-
仅在编码期间在 IDE 中。一切都编译并运行,没有错误或警告。这是完全有效的代码,NetBeans 恰好不同意
-
在编写 c++ 时,您应该包含
<cstdlib>而不是<stdlib.h>。 cstdlib 将利用 C++ 中的命名空间等。 -
对 IDE 错误没有影响。
标签: c++ linux netbeans netbeans6.7