自动化c++构建

Automating C++ build

本文关键字:构建 c++ 自动化      更新时间:2023-10-16

我在Linux上使用Makefile构建了一个大型而复杂的项目。我需要将其移植到Windows并自动构建它。我已经通过Windows上的Cygwin对make文件的调整版本进行了测试编译,但Cygwin解决方案长期不适合我。是否有c++的构建自动化工具在Linux和Windows上都能很好地工作?

我个人推荐使用CMake。我有一个中等复杂的c++项目,我需要在linux和cygwin和VS2013上构建g++, CMake工作得很好。

我从https://github.com/SRombauts/cpp-skeleton开始,从那里开始。我不得不花几个小时学习CMake,但我觉得这是一个很好的跨平台投资。

一个同样好的注释——CMake为每个构建目标创建一个VS项目。这对于构建来说很好,但我不会说开发跨平台的也同样有效。这对我来说不是问题——每个人都在Linux上开发,但是YMMV。

祝你好运!