5

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

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

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

问候,保罗

4

2 回答 2

7

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

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

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

  3. 借助 find_package 和 config.cmake 文件以及大量可用的 findXXX 模块,CMake 可以更轻松地将第三方库“导入”到您的构建链中。

于 2012-04-10T17:25:41.557 回答
6

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

于 2012-04-10T15:10:56.010 回答