2010-01-18 66 views
1

我對此並不十分確定,我似乎無法找到完整答案。一些boost庫需要被編譯(例如線程,以及某些用途的日期時間) - 顯然需要在每個平臺上分別編譯它們。在平臺之間共享增強.hpp文件

我感興趣的是如果可以在平臺之間共享hpp文件。我最終尋找這樣的目錄結構:

boost\ 
    include\ 
    ... 
    libs\ 
    nix\ 
     ... 
    win\ 
     ... 

所以,我可以:

  • 使用相同的thread.hpp包括我的Linux版本,我的Windows版本? (thread.hpp需要一個編譯的lib)
  • 使用相同的shared_ptr.hpp包括平臺之間嗎? (shared_ptr.hpp不需要編譯庫)

謝謝。

回答

1

是的,當然在這兩種情況下。 .hpp在平臺之間不會改變(也許有一些預處理提升有一些差異,但沒有你必須關心)。

+0

謝謝。我的印象是在編譯過程中生成了一些額外的頭文件,但是再次編譯了一些庫文件似乎並不是這樣。我發佈了一個愚蠢的問題。 – laura 2010-01-18 10:42:41

+0

編譯不能生成任何頭文件(除非在Qt中有像moc這樣的代碼生成系統)。沒有什麼可擔心的。 – 2010-01-18 10:53:14