C++ 代码::阻止项目之间的依赖关系
我已将myProject设置为myProjectTesting的依赖项,如中所述 myProjectTesting仅包含一个具有以下代码的文件:C++ 代码::阻止项目之间的依赖关系,c++,codeblocks,C++,Codeblocks,我已将myProject设置为myProjectTesting的依赖项,如中所述 myProjectTesting仅包含一个具有以下代码的文件: #include "Position.hpp" int main() { Position position(3, 4); return 0; } Position.hpp是myProject中的类标题。 使用gcc编译时出现以下错误: undefined reference to `Position::Position(int,
#include "Position.hpp"
int main()
{
Position position(3, 4);
return 0;
}
Position.hpp是myProject中的类标题。
使用gcc编译时出现以下错误:
undefined reference to `Position::Position(int, int)'.
注意线路位置3、4;如果我在我的项目中使用它,运行良好
Position.hpp文件:
/*
* Position.hpp
*
* Created on: 30/08/2014
* Author: Romain
*/
#ifndef POSITION_H_
#define POSITION_H_
#include <string>
class Position
{
public:
Position(int _x, int _y);
Position();
Position deltaX(int delta);
Position deltaY(int delta);
Position deltaXY(int deltaX, int deltaY);
int getX();
int getY();
std::string print();
private:
int x;
int y;
};
#endif /* POSITION_H_ */
我从报纸上找到了我的问题所在 在代码中声明::阻止一个项目依赖于另一个项目,只会影响项目生成的顺序,即在我的情况下,myProject是在myProjectTesting之前生成的
但是我仍然必须手动将库myProject添加到从myProjectTesting链接到的库中。您是否也可以发布Position.hpp代码。@学习者当然,我刚刚添加了文件。您的错误表明myProjectTesting无法找到Position::Positionint的定义,所以我的猜测是,您没有正确地将myProject与myProjectTesting链接起来。