2017-03-09 24 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

相关问题