0
我是C++的新手,我正在使用Windows上的IDE Code :: Blocks。 我有一個項目myProject和 我有另一個項目myProjectTesting,這取決於myProject。Code :: Blocks項目之間的依賴
我已經將myProject設置爲myProjectTesting的依賴項,如Code::Blocks documentation中所述。
myProjectTesting僅包含一個用下面的代碼文件:
#include "Position.hpp"
int main()
{
Position position(3, 4);
return 0;
}
Position.hpp是在myProject的一類的頭。
undefined reference to `Position::Position(int, int)'.
注意,行Position position(3, 4);
運行正常。如果我用它裏面myProject的: 我用gcc編譯時有以下錯誤。
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_ */
你也可以發佈'Position.hpp'代碼。 – 2014-09-28 03:40:20
@Learner當然,我剛剛添加了該文件。 – Romain 2014-09-28 04:22:47
你的錯誤提示,'myProjectTesting'是無法找到'的位置是:位置(INT,INT)'的定義。所以我的猜測是你沒有正確地將你的myProject和myProjectTesting關聯起來。 – 2014-09-28 04:37:27