它们的理由大概是CMake更高效、更成熟、更好的跨平台支持、更简化的构建过程、更快的构建时间、更好的...
跨平台支持:确认构建系统的跨平台兼容性。依赖管理:评估系统是否有效处理外部依赖关系,并提供包管理支持。
Kigs 框架- 一个免费开源的 C++ 模块化多用途跨平台 RAD 框架。[麻省理工学院]网站 libPhenom -libPhenom 是一个事件框架,用于用 C 语言构建高性能和高可扩展性系统。 [Apache2] LibSourcey - 用于实时视频流和高性能网络应用程序的 C++11 事件 IO。[LGPL] LibU - 用 C 编写的多平台实用程序库。 [BSD]...
在Linux 下有个很古老但很有用的自动化构建系统:make,它会读取当前目录下的Makefile(或其它名字)作为配置文件,并依照规则全自动完成相应的构建命令。但是有个坏处是:它相对来说比较难编写,不那么容易上手。因此又产生了大量的构建出Makefile的软件,如automake、premake、cmake等等。 本人在 Linux 下使用的 IDE 是...
Premake: 配置有Lua脚本的工具,可以在Windows、Mac OS X和Linux上为Visual Studio、GNU Make、Xcode、Code::Blocks等生成项目文件。 Vcpkg: Windows,Linux和MacOS的C++库管理器。 waf: 用于配置、编译和安装应用程序的基于Python的框架。 XMake: 基于Lua的C / C++的跨平台构建实用程序。 静态代码分析 提高质量,减少...
Bazel - 来自 Google 的多语言、快速且可扩展的构建系统。[阿帕奇] Bear - 为 clang 工具生成编译数据库的工具。[GPLv3] Buck - 一个快速构建系统,鼓励在各种平台和语言(包括 Facebook 开发和使用的 C++)上创建小型、可重用模块。用 Java 编写。[阿帕奇] build2 - 用于开发和打包 C/C++ 项目的跨平台构建、...
第二是autoconf体系的跨平台问题。当时autoconf体系需要借助mingw才能在windows上编译。而cmake一开始就...
Poco:Poco是一个跨平台的C++应用程序开发框架,它提供了许多可重用的组件和库,包括网络编程、数据存储...
1.1 一个项目入门 C++ 足以:CPlusPlusThings CPlusPlusThings 是国人开源一个 C++ 学习项目。它系统地将...
Grit - 社区项目,用于构建免费游戏引擎以实现开放世界 3D 游戏。[麻省理工学院] Halley - 用 C++14 编写的轻量级游戏引擎,具有“真正的”实体组件系统。[阿帕奇 2.0] KlayGE - 具有基于插件架构的跨平台开源游戏引擎。[GPLv2]网站 nCine - 一个强调性能的跨平台 2D 游戏引擎,用 C++11 编写,可选用 Lua 编写...