Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse无法识别向量的返回值 我一直在C++中使用Eclipse。我的代码总是编译好的,但是Eclipse总是很混乱。它一开始无法识别任何标题(iostream、fstream、GL/glut.h),最终我发现需要手动添加所有库路径_C++_Eclipse_Vector - Fatal编程技术网

Eclipse无法识别向量的返回值 我一直在C++中使用Eclipse。我的代码总是编译好的,但是Eclipse总是很混乱。它一开始无法识别任何标题(iostream、fstream、GL/glut.h),最终我发现需要手动添加所有库路径

Eclipse无法识别向量的返回值 我一直在C++中使用Eclipse。我的代码总是编译好的,但是Eclipse总是很混乱。它一开始无法识别任何标题(iostream、fstream、GL/glut.h),最终我发现需要手动添加所有库路径,c++,eclipse,vector,C++,Eclipse,Vector,现在所有的错误都消失了,除了一种涉及向量的错误。以下是一些例子: list[i]._v2 列表的类型为vector。Edge是一个具有_v2的类。我可以通过从向量转换返回值来修复此错误: ((Edge)list[i])._v1 还有其他一些例子,它们都与使用向量访问返回的值有关,而无需某种显式转换 以下是我的编译方式: g++ -o <exec> <files.cc> -lglut -lGLU -lGL g++-o-lglut-lGLU-lGL 那么为什么ecli

现在所有的错误都消失了,除了一种涉及向量的错误。以下是一些例子:

list[i]._v2
列表的类型为vector。Edge是一个具有_v2的类。我可以通过从向量转换返回值来修复此错误:

((Edge)list[i])._v1
还有其他一些例子,它们都与使用向量访问返回的值有关,而无需某种显式转换

以下是我的编译方式:

g++ -o <exec> <files.cc> -lglut -lGLU -lGL
g++-o-lglut-lGLU-lGL
那么为什么eclipse不知道在哪里可以找到任何东西,为什么它现在可以识别向量,但不能识别它们的返回类型呢


编辑:它在eclispe之外编译得很好,并且一直都有。它还可以在eclipse中很好地编译和运行(我使用自己的makefile),但eclipse会在代码中实时显示错误。

启动一个新项目后,我意识到我的问题是:eclipse没有识别出我的文件位于源文件夹中。我创建了一个项目,并假装它不是源代码,允许Eclipse创建一个Hello World文件(并设置了includes)。然后我把文件放在SRC/文件夹中,现在一切都正常了。< /P>抱怨Eclipse不工作是一个很糟糕的借口,因为它没有切换到像QtCreator那样的真正的C++ IDE。只有我的两分钱。“Eclipse无法识别vector的返回值”-而不是编译器,对吗?您是否尝试过在Eclipse之外使用
g++
进行编译?我更新了原始帖子,并给出了答案:编译工作正常,但Eclipse在编辑/查看代码时会显示错误