1. ninja
- ninja是由Google程序员开发出来的一套新的控制编译工具,相对于makefile这套工具更注重编译速度。
2. MinGW(Minimalist GNU For Windows)
- MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件
- GCC支持的语言大多在MinGW也受支持,其中涵盖C、C++、Objective-C、Fortran及Ada
- 对于C语言之外的语言,MinGW使用标准的GNU运行库,如C++使用GNU libstdc++。但是MinGW使用Windows中的C运行库。因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行
3. mysy2
- msys2可以在windows下搭建一个完美的类linux环境,包括bash、vim、gcc、make等工具都可以通过包管理器来添加和卸载
- msys2的包管理器是使用的pacman,用过archlinux的应该都知道pacman
- MSYS2 下的 gcc 编译环境,编译的可执行文件要依赖于 msys-2.0.dll,这个 DLL 提供了 Linux 下编程的提供的函数和接口
- 用 MinGW64 的编译环境,不再依赖于 msys-2.0.dll,可直接在windows上运行
- 参考 https://blog.youkuaiyun.com/qiuzhiqian1990/article/details/56671839
https://blog.youkuaiyun.com/hunterhuang2013/article/details/70880569