我有一个C++类,在Linux使用gcc编译时和在Windows的Visual Studio中编译都可以正常运行。
boid.h:
#ifndef BOID_CLASS_HEADER_DEFINES_H
#define BOID_CLASS_HEADER_DEFINES_H
#include "defines.h"
class Boid {
public:
// Initialize the boid with random position, heading direction and color
Boid(float SceneRadius,float NormalVel);
.....
protected:
...
};
#endif
而在 boid.cpp 中:
#include "Boid.h"
// Initialize the boid with random position, heading direction and color
Boid::Boid(float SceneRadius,float NormalVel)
{
....
}
然而,当我在Xcode编译此代码时,我收到以下错误:
Compiling Boid.h: "error: vector: No such file or directory"
任何想法?我以为你可以在Xcode中编译C/C++代码而不会有问题?谢谢。
编辑:添加了defines.h(示例中也添加了#endif,但这是原始代码中的)
编辑2:在注释掉一些空的包含文件之后,我遇到了一个不同的错误:上面的vector错误。
#ifndef BOID_NAV_DEFINES_H
#define BOID_NAV_DEFINES_H
#include <stdlib.h>
#include <vector>
#include "Vector3d.h"
#include "Point3d.h"
#include "win_layer.h"
#endif