首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制造和制造,有什么区别?

制造和制造,有什么区别?
EN

Stack Overflow用户
提问于 2022-04-03 05:08:36
回答 3查看 728关注 0票数 0

之后

代码语言:javascript
复制
cd build
cmake -B . -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake -S ..

看起来像

代码语言:javascript
复制
cmake --build .

代码语言:javascript
复制
make

在macOS上也要这样做。

那么,我应该什么时候使用其中一种呢?

EN

回答 3

Stack Overflow用户

发布于 2022-04-03 06:40:58

对于一个简单的使用,没有太大的区别,除了cmake --build是更通用的,并与任何生成器。因此,今天您使用makeninjamsbuild,而CMake则使用简单的cmake --build来处理它,您可以将其放入脚本或自述文件中。

但是自从预设诞生以来,这两种方法开始真正的分歧。您可以在预设的构建部分中添加一些内容,然后cmake --build --preset MyPreset可以调用这些内容,而对于简单的make则不能这样做。

因此,由于您使用CMake作为您的项目工具,我建议您开始在构建中使用它的接口,因为这是它将来将使用的方式(至少看起来是这样的)。

票数 6
EN

Stack Overflow用户

发布于 2022-11-13 02:46:38

make在Windows中不是一个可识别的命令。在这种时候,cmake --build .是你的朋友。

cmake build .有时也有效,我不知道对这些现象的更深层次的解释。

票数 0
EN

Stack Overflow用户

发布于 2022-04-03 06:06:47

cmake -B ...typehere

类型构建类型(如vs studio的.sln项目)

让-建立你的项目

cmake -允许您为项目创建不同的构建类型。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71723171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档