之后
cd build
cmake -B . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -S ..看起来像
cmake --build .和
make在macOS上也要这样做。
那么,我应该什么时候使用其中一种呢?
发布于 2022-04-03 06:40:58
对于一个简单的使用,没有太大的区别,除了cmake --build是更通用的,并与任何生成器。因此,今天您使用make、ninja或msbuild,而CMake则使用简单的cmake --build来处理它,您可以将其放入脚本或自述文件中。
但是自从预设诞生以来,这两种方法开始真正的分歧。您可以在预设的构建部分中添加一些内容,然后cmake --build --preset MyPreset可以调用这些内容,而对于简单的make则不能这样做。
因此,由于您使用CMake作为您的项目工具,我建议您开始在构建中使用它的接口,因为这是它将来将使用的方式(至少看起来是这样的)。
发布于 2022-11-13 02:46:38
make在Windows中不是一个可识别的命令。在这种时候,cmake --build .是你的朋友。
cmake build .有时也有效,我不知道对这些现象的更深层次的解释。
发布于 2022-04-03 06:06:47
cmake -B ...typehere
类型构建类型(如vs studio的.sln项目)
让-建立你的项目
cmake -允许您为项目创建不同的构建类型。
https://stackoverflow.com/questions/71723171
复制相似问题