我刚安装了Eclipse和CDT(C ++)插件,而且我遇到了最奇怪的问题。
从一个全新的C ++项目,自动生成的" Hello World!"程序工作正常。但是,在同一项目中创建新的C ++类时,无法识别名称空间std。我在两个文件中使用相同的语法调用命名空间,但编译器抛出此错误 -
"error: use of undeclared identifier 'std'"
我重新启动了Eclipse和我的计算机,但问题仍然存在。据我所知,两个文件的属性完全相同。 我怀疑这与工具链有关,但在两个文件中都是一样的。除了创建它们的大小和日期之外,我真的无法找到这两个文件之间的任何差异。
答案 0 :(得分:0)
您的程序可能没有#include
任何定义命名空间std
的标头。请添加定义#include
命名空间的相应std
文件。