2014-09-28 35 views
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_ */ 
+0

你也可以發佈'Position.hpp'代碼。 – 2014-09-28 03:40:20

+0

@Learner當然,我剛剛添加了該文件。 – Romain 2014-09-28 04:22:47

+0

你的錯誤提示,'myProjectTesting'是無法找到'的位置是:位置(INT,INT)'的定義。所以我的猜測是你沒有正確地將你的myProject和myProjectTesting關聯起來。 – 2014-09-28 04:37:27

回答

0

我發現了什麼我的問題是(從CodeBlocks forum

聲明(在代碼::塊)項目作爲另一個項目依賴,只有影響項目構建的順序,即myProject是在myProjectTesting之前構建的。

但我仍然必須手動將庫myProject添加到從myProjectTesting鏈接到的庫。

相關問題