用cmake编译

时间:2012-05-21 12:04:50

标签: cmake build-automation scons

我来自unixy背景,因此倾向于选择命令行样式自动化而不是ide。

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

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

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

3 个答案:

答案 0 :(得分:1)

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

cd builddir cmake --build。

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

答案 1 :(得分:0)

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

在SCons builder documentation中查找以下内容:

  • MSVSProject()
  • MSVSSolution()

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

答案 2 :(得分:0)

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