C++ 代码::阻止项目之间的依赖关系

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,

我已将myProject设置为myProjectTesting的依赖项,如中所述

myProjectTesting仅包含一个具有以下代码的文件:

#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链接起来。