我一直在使用C ++在Eclipse中工作。我的代码总是编译,但Eclipse一直很困惑。它首先开始时无法识别任何标题(iostream,fstream,GL / glut.h),我最终发现手动添加所有库路径。
现在除了涉及矢量的一种错误外,所有的错误都消失了。以下是一些例子:
list[i]._v2
列表是vector类型。 Edge是一个拥有_v2的类。我可以通过从向量转换返回来修复此错误:
((Edge)list[i])._v1
还有其他一些例子,它们都与使用矢量访问返回的值而没有某种显式转换有关。
这是我编译的方式:
g++ -o <exec> <files.cc> -lglut -lGLU -lGL
那么为什么eclipse不知道在哪里找到任何东西,为什么它现在识别向量,而不是它们的返回类型?
编辑:它在eclispe之外编译得很好,而且总是如此。它也可以在eclipse中编译和运行(我正在使用自己的makefile),但eclipse会在代码中显示错误,直播。答案 0 :(得分:0)
在开始一个新项目后,我意识到我认为我的问题是:eclipse没有将我的文件识别为源文件夹。我创建了一个项目,假装它不是来源,允许Eclipse创建一个Hello World文件(并设置包含)。然后我将我的文件放在src /文件夹中,现在一切正常。