繁体   English   中英

我真的需要 cmake 来实现构建自动化吗?

[英]Do I really need cmake for build automation?

我目前正在研究 cmake 以允许在 Win32 平台上自动构建。 对于我想要构建的所有运行时和库,Visual Studio (2008/2010) 项目都已经存在。

我遇到过 cmake,但我不确定我是否真的需要它。 如文档所述,cmake 生成 VS 项目,然后可以使用 MSBuild 构建它们。

由于项目本身已经存在(并通过 IDE 或 cmd 行上的 MSBuild 很好地构建),我需要什么并使用 cmake? 只是为了目录/项目文件夹遍历? 构建失败报告?

问候, 保罗

好吧,严格来说你不需要它。 但是,它确实为您提供了一些优势:

  1. 使用 CMake 的惯用方式迫使您使用源外构建。 有争议,但我个人相信这些可以使您的源存储库非常干净。

  2. 您可以支持多个 visual studio 版本(使用外源构建)。 也许将您的项目移植到其他编译器(来自 MinGW -> Linux GCC)会更容易一些。

  3. 有了 find_package 和 config.cmake 文件,以及大量可用的 findXXX 模块,CMake 使得将第三方库“导入”到您的构建链中变得更加容易。

你不需要它。 Cmake 仅在您试图保持相同的源代码能够在多个平台和编译器中构建时才有用。 如果您只是使用 Microsoft Stack 进行构建,则不需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM