0

我一直在让 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 会实时显示代码中的错误。

4

1 回答 1

0

在开始一个新项目后,我意识到我认为我的问题是:eclipse 没有将我的文件识别为源文件夹中。我创建了一个项目并假装它不是来自源代码,允许 Eclipse 创建一个 Hello World 文件(并设置包含)。然后我把我的文件放在 src/ 文件夹中,现在一切正常。

于 2013-02-18T16:16:22.923 回答