首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用visual studio 2012初始化openGL时出现问题

使用visual studio 2012初始化openGL时出现问题
EN

Stack Overflow用户
提问于 2012-12-12 02:33:03
回答 2查看 624关注 0票数 0

对于我的includes,我有以下几点

代码语言:javascript
运行
复制
#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有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2012-12-12 05:30:03

而不是-

代码语言:javascript
运行
复制
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>

只需使用-

代码语言:javascript
运行
复制
#include <GL/GL.h>
票数 0
EN

Stack Overflow用户

发布于 2012-12-12 05:44:55

我要用我的精神力量来研究你的其他代码。;-P

你有类似这样的东西:

代码语言:javascript
运行
复制
#include "myheader.h"
#include <iostream>

在文件myheader.h中,你有一个类声明-or,可能是一个结构--但是你遗漏了结尾的分号-or,也许大括号不匹配。

或者,您可能有不匹配的#ifdef / #endif子句。

然后,编译器在读取标准的C++头文件时会感到困惑,并抛出所有这些不可读的错误。

根据经验,include标头应该按照从最标准到次要标准的顺序排列:

  1. 语言文件。
  2. 系统文件。
  3. 库文件。
  4. 本地项目文件。

请记住,包含的文件只是以文本形式连接在一起,然后将结果全部编译在一起。因此,一个头文件末尾的错误可能会在下一个头文件中触发编译器错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13826312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档