对于我的includes,我有以下几点
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <cmath>
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>然而,当我尝试编译时,我得到了一大堆错误,与我使用的任何源代码都没有关系。
错误1错误实用工具:'_Iter':后跟'::‘c:\program files (x86)\microsoft visual studio 11.0\vc\C2825\x C2825 364 1 mp4时必须是类或命名空间
...etc...
我不确定什么是xutility文件,也不知道为什么编译器会抱怨它。我高度怀疑这与我用VS2012设置openGL的方式有关,但我不确定。有人能发现我的includes有什么问题吗?
发布于 2012-12-12 05:30:03
而不是-
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>只需使用-
#include <GL/GL.h>发布于 2012-12-12 05:44:55
我要用我的精神力量来研究你的其他代码。;-P
你有类似这样的东西:
#include "myheader.h"
#include <iostream>在文件myheader.h中,你有一个类声明-or,可能是一个结构--但是你遗漏了结尾的分号-or,也许大括号不匹配。
或者,您可能有不匹配的#ifdef / #endif子句。
然后,编译器在读取标准的C++头文件时会感到困惑,并抛出所有这些不可读的错误。
根据经验,include标头应该按照从最标准到次要标准的顺序排列:
请记住,包含的文件只是以文本形式连接在一起,然后将结果全部编译在一起。因此,一个头文件末尾的错误可能会在下一个头文件中触发编译器错误。
https://stackoverflow.com/questions/13826312
复制相似问题