【发布时间】:2022-07-05 01:38:38
【问题描述】:
之后
cd build
cmake -B . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -S ..
看起来像
cmake --build .
和
make
在 macOS 上做同样的事情。
那么,我应该什么时候使用其中一种?
【问题讨论】:
-
根据 cmake 文档:
Alternatively, one may use cmake to Build a Project by automatically choosing and invoking the appropriate native build tool.。所以我猜如果你的项目使用了 ninja 或 make 以外的其他东西,你可以让 cmake 找出调用哪些命令来构建你的项目。 -
没有区别,除非使用另一个生成器,然后
make将失败。 -
如果您正在编写构建系统的脚本,只需使用
cmake --build bldloc。当您将项目移动到另一个带有备用生成器的平台时,您会很高兴您做到了。顺便说一句,我也使用 mac,cmake + vscode + lldb、cmake 和 c++ 扩展 = 非常喜欢。强烈推荐。
标签: c++ macos cmake makefile gnu-make