2017-03-09 45 views
2

我想用我的個人項目實驗buck,但看着文檔,我找不到在構建階段實際發生了什麼。當我使用cxx_選項設置項目時,會爲我生成一個makefile還是會生成CMakeLists.txt?或者,例如,在Windows上,我是否有機會創建Visual Studio項目文件?您也可以將我引導至文檔,但我找不到這些信息。什麼巴克用於實際構建C++

+1

沒有那些。它使用自己。 – hobbs

+0

它只能用gcc編譯嗎?有一種方法可以設置特定於平臺的編譯器標誌,但文檔似乎假設gcc的用法。 – meguli

+0

我不相信Windows支持已完全充實本地代碼。 – sdwilsh

回答

4

巴克的構建過程(大約):

  • BUCK文件執行的Python,記錄發現cxx_librarycxx_binary目標。
  • 將源文件和頭文件複製到構建區域。這可確保只有顯式依賴包含在構建中。
  • 在構建區域生成對Clang和GCC的調用。
  • 執行調用(並行如果可能的話)

Here is a talk,更好地解釋它。

使用的編譯器可以在您的Buck config中更改。您可以將編譯器標誌添加到您的targets

巴克確實不是生成Make文件就像CMake那樣,它更好。

可以使用project爲您的IDE生成項目文件。我不認爲目前支持Visual Studio。

看看這個short guide for getting started with C++ and Buck

相關問題