相关疑难解决方法(0)

Eclipse CDT:无法解析符号'cout'

错误如上.我应该在eclipse项目中包含所有必需的文件:

/usr/include/c++/4.6
/usr/include
/usr/include/linux
/usr/local/include
Run Code Online (Sandbox Code Playgroud)

等等

我尝试了std::cout,using namespace std; cout但它仍然没有解决.

我有进口iostreamcstdlib.

另外,我在Ubuntu 12.04上使用eclipse 3.7.2.

代码段:

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include "XPLMDisplay.h"
#include "XPLMGraphics.h"

int XPluginStart(char * outName,  char * outSig,  char * outDesc) {
    /* ... */
    std::cout << "test" << std::endl;
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

using namespace std;


更新:我从现有代码创建了eclipse项目.创建一个新的c ++项目可以修复它.我会接受一个解释,解释现有项目中的设置可能导致这种情况(因此我不必剪切和粘贴所有项目).

c++ eclipse eclipse-cdt include include-path

59
推荐指数
4
解决办法
18万
查看次数

带有CDT的Eclipse Juno不添加内置包含目录

自从我从Eclipse Indigo升级到Juno(在Ubuntu 12.04上)以来,我一直遇到这样的问题:标准库(例如旁边#include <iostream>#include <vector>等等)显示"未解决的包含"错误,尽管程序构建并运行正常(使用g ++).这只发生在使用Juno创建的新项目中,而不是在工作区中使用Indigo创建的旧项目中.

感谢其他几个SO问题(见下文*),我能够在项目的属性> C/C++常规>路径和符号>包含选项卡中找到问题的根源而没有"内置值":

/usr/include/c++/4.6
/usr/include/c++/4.6/x86_64-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/x86_64-linux-gnu/4.6/include
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include 
Run Code Online (Sandbox Code Playgroud)

在我的旧Indigo项目中勾选"显示内置值"复选框时出现,这些项目没有出现此问题,但在我使用Juno创建的新项目中不存在.果然,如果我手动将这七个目录添加到项目设置中的"包含"选项卡,问题就会消失.但我不想为我创建的每个新项目手动执行此操作.有没有理由这不再是Juno的默认设置,有没有办法恢复它?

*其他SO问题我遇到过类似问题,但没有解决我的问题:

c++ eclipse eclipse-cdt

14
推荐指数
1
解决办法
7860
查看次数

Eclipse 3.7.0 Indigo CDT无法解析符号向量

如果与已经提出的问题不同,这可能非常相似.我在ubuntu机器上运行eclipse CDT.我得到错误的编译错误,说"矢量"符号无法解析.我试图通过使用以下命令手动查找矢量文件位置来修复它:find /usr/include/ -name vector -print 这列出了我的机器中矢量的位置,因为/usr/include/c++/4.5/vector 我手动将它添加到GNU C++ include目录,方法是 project properties -> C/C++ General -> Paths and Symbols ->GNUC++->Add添加位置但无济于事.我也尝试添加其他路径,在本意见的一个提议由Catskul.我很确定它的链接器问题,我使用的工具链是默认的Linux gcc,也尝试过交叉gcc工具链.是的,我#include <vector>也包括在内using namespace std.当我输入时,intellisense弹出窗口也没有矢量std::.F3 on #include<vector>把我带到了源头.感谢您对此问题的任何帮助.

编辑2:我必须重新安装eclipse以使其工作.我在另一个系统中测试了相同的应用程序,就像一个魅力,所以我去了一个简单的解决方案.

ubuntu linker eclipse-cdt eclipse-indigo

5
推荐指数
1
解决办法
4573
查看次数