我是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_ */
答案 0 :(得分:0)
我发现了我的问题(来自CodeBlocks forum)
声明(在Code :: Blocks中)一个项目依赖于另一个项目, only 会影响项目构建的顺序,即myProject是在myProjectTesting之前构建的。
但是我仍然需要手动将库myProject添加到从myProjectTesting链接到的库中。