2017-02-12 41 views
0

我工作的一個項目中使用C.和C的#include pbl.h路徑

我的本地機器上

我想從PBL 借數據結構實現(http://www.mission-base.com/peter/source/

當我下載zip來自PBL的github回購文件,其中有數百個文件。

自由使用的東西,從PBL庫,我應該使用的#include「/path/to/pbl.h」我的項目文件#包括哪些文件?

有在PBL src文件夾中的許多文件,但我懷疑我會指向一個主頭文件(開導我,如果我「錯了)

第二部分是我應該把PBL源文件,所以

1)由於整個PBL文件結構很大,我不認爲我應該把它放在我的項目文件夾中......那麼我應該把它放在哪裏(並從中調用它)?

2)我也計劃推動我的項目到GitHub,那麼我怎麼能維護遠程倉庫中的文件結構依賴關係,而無需推送整個PBL庫直到我的回購以及我的項目文件? (糾正我,如果做的正確的事是推動這兩個項目文件和PBL庫)提前

謝謝!

回答

2

不,你應該避免使用任何與絕對路徑的名稱,如:

#include "/path/to/pbl/pbl.h" 

你或許應該使用:

#include "pbl.h" 

,並指定像一個編譯器選項:

gcc -I/path/to/pbl … 

指定標題實際找到的位置(或找到標題)。

您也可以查看庫的文檔。如果它表示使用不同的表示法,請按照其中的說明進行操作。

+0

只是在一般情況下,像這樣的情況下,我應該包括整個PBL SRC在我的項目文件夾或者我應該保持它在其他地方和其他建議任何人試圖執行我的程序下載和設置在編譯器自己的道路? – namesake22

+0

這是一個獨立的庫,儘管你的代碼依賴於它。您或者需要將其作爲先決條件(並提供關於在何處獲取該信息以及如何安裝該信息的信息),或將其作爲代碼的一部分 - 如果PBL許可允許您這樣做。您可以查看Git子模塊和相關功能,以將其他Git回購作爲您自己的一部分。但其中大部分都存在「易用性」問題。總體來說,我會把它作爲一個先決條件 - 但主要是因爲我知道這是有效的,我確信我不瞭解他人的所有細節。 –

+0

是的,謝謝。我應該提供關於README或somthing的說明 – namesake22