3

我来自一个 unixy 背景,所以比起 ide,我更喜欢命令行风格的自动化。

我正在尝试更深入地了解 Windows 开发。我之前在 Windows 上编写过程序,只是使用 cl 编译器来编译 c 代码。我想转向像 cmake 这样的自动化构建系统。

我可以让 cmake 创建一个可以编译的 Visual Studio 解决方案。但这并不是我想要的。我正在寻找的是让 cmake 调用 cl 来编译/链接代码本身,就像 make 调用 gcc 一样。

cmake 能够做到这一点还是 Scons 更适合我?

4

3 回答 3

2

使用 CMake 创建项目后,cmake 也可以运行构建。

cd builddir cmake --build 。

您还可以使用 CMake 创建 nmake 或 jom(并行 nmake)makefile,甚至 gmake。因此,当然可以从命令行使用 CMake 并使用 VS 编译器。

于 2012-05-22T15:10:37.297 回答
1

根据彼得的评论,发现 cmake 是一个构建生成器工具。它生成外部构建工具可以运行的makefile。所以我要么使用 cmake+namke 要么使用 scons。

于 2012-05-24T11:55:40.393 回答
-1

我对 cmake 不太确定,但 SCons 有一些专门用于 Microsoft Visual Studio 的构建器。

在 SCons构建器文档中查找以下内容:

  • MSVS项目()
  • MSVS解决方案()

加上 SCons 有一个更好的语法,它的 python!:)

于 2012-05-21T12:15:10.237 回答