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在编辑/查看代码时会显示错误