我一直在让 C++ 在 Eclipse 中工作。我的代码一直在编译,但 Eclipse 一直很困惑。一开始无法识别任何标头(iostream、fstream、GL/glut.h),我最终发现要手动添加所有库路径。
现在所有的错误都消失了,除了一种涉及向量的错误。这里有些例子:
list[i]._v2
list 是 vector 类型。Edge 是一个具有 _v2 的类。我可以通过从向量转换返回来修复这个错误:
((Edge)list[i])._v1
还有其他示例,它们都与使用向量访问返回的值有关,而无需某种显式强制转换。
这是我编译的方式:
g++ -o <exec> <files.cc> -lglut -lGLU -lGL
那么为什么 eclipse 不知道在哪里可以找到任何东西,为什么它现在能识别向量,但不能识别它们的返回类型呢?
编辑:它在 eclispe 之外编译得很好,并且一直都有。它还可以在 eclipse 中正常编译和运行(我使用的是我自己的 makefile),但是 eclipse 会实时显示代码中的错误。