c++ - buck 使用什么来实际构建 c++

标签 c++ buck

我正在为我的个人项目尝试降压,但查看文档时,我无法找到构建阶段实际发生的情况。当我使用 cxx_ 选项设置项目时,buck 会为我生成一个 makefile 还是会生成 CMakeLists.txt?或者,例如,在 Windows 上,我是否有机会创建 Visual Studio 项目文件?您也可以指导我查看文档,但我找不到此类信息。

最佳答案

Buck 的构建过程(大致)是:

  • 执行BUCK 文件中的Python,记录找到的cxx_librarycxx_binary 目标。
  • 将源文件和头文件复制到构建区域。这确保构建中仅包含显式依赖项。
  • 在构建区域生成对 Clang 和 GCC 的调用。
  • 执行调用(尽可能并行)

Here is a talk这更好地解释了它。

使用的编译器可以在你的Buck config中改变.您可以将编译器标志添加到您的 targets .

Buck 不会像 CMake 那样生成 Make 文件,这对它来说更好。

可以使用 project 为您的 IDE 生成项目文件.我认为此时不支持 Visual Studio。

看看这个short guide for getting started with C++ and Buck .

关于c++ - buck 使用什么来实际构建 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688447/

相关文章:

c++ - 带有 gtest(C++) 的 CMakeLists C 程序

python - 手工 C++ 名称修改

c++ - Nuclide C++ 简单降压配置

android - 使用 Buck 构建系统构建一个用 Kotlin 编写的 Android 应用程序

c++ - 如何使用 BUCK 仅运行特定的 C++ gtest

c++ - 递归回溯

c++ - 在 C++ 中添加两个日期

c++ - 实现 Dijkstra 算法

c++ - 从 Buck 调用 Google Test 时可以添加启用颜色吗?