我正在将我的Linux项目转换为使用MinGW在Windows上编译。它编译和运行在Linux上就好了,但是当我尝试使用MinGW它炸弹编译出来,出现以下错误信息:MinGW和“声明没有声明任何东西”
camera.h:11: error: declaration does not declare anything
camera.h:12: error: declaration does not declare anything
我有点困惑,为什么发生这种情况,因为
- 我在Linux和Windows上使用相同版本的g ++(4.4)(通过MinGW)。
- camera.h的内容荒谬简单。
这是代码。第11行和第12行窒息,其中定义了float near;
和float far;
。
#include "Vector.h"
#ifndef _CAMERA_H_
#define _CAMERA_H_
class Camera{
public:
Vector eye;
Vector lookAt;
float fov;
float near;
float far;
};
#endif
感谢您的帮助。
编辑:谢谢德克和明戈斯,这正是问题所在!
没有什么是明显错误的。你有没有尝试删除'Vector'成员及其相关头文件以排除它们作为问题? – 2010-05-02 21:01:02
包含指令应该在标题后面。如果包含camera.h的文件也包含Vector.h,则将获得无限递归。 – Eva 2012-01-10 17:26:40