Code ::阻止项目之间的依赖关系

时间:2014-09-28 03:38:05

标签: c++ codeblocks

我是C ++的新手,我正在使用Windows上的IDE Code :: Blocks。 我有一个项目 myProject 和 我有另一个项目 myProjectTesting ,这取决于myProject。

我已将myProject设置为myProjectTesting的依赖项,如Code::Blocks documentation中所述。

myProjectTesting只包含一个包含以下代码的文件:

#include "Position.hpp"

int main()
{
    Position position(3, 4);

    return 0;
}

Position.hpp是 myProject 中的类标题。 使用gcc编译时出现以下错误:

undefined reference to `Position::Position(int, int)'.

请注意,Position position(3, 4);行运行良好如果我在 myProject 中使用它。

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_ */

1 个答案:

答案 0 :(得分:0)

我发现了我的问题(来自CodeBlocks forum

声明(在Code :: Blocks中)一个项目依赖于另一个项目, only 会影响项目构建的顺序,即myProject是在myProjectTesting之前构建的。

但是我仍然需要手动将库myProject添加到从myProjectTesting链接到的库中。