GNU,GPL,GCC,GDB,MinGW,makefile,CMake是啥
-
GNU: 1983年 理查德·⻢修·斯托曼 创建的一个项目,用于打造一个开源环境
-
GPL: 全称“GNU General Public License(GNU 通⽤公共许可协议,简称为 GNU GPL)”。是一个法律的支持,用来保证代码的开源
-
GCC: 全称“GNU Compiler Collection”。是一个支持多语言,多平台的编译器
-
GDB: 全称“GNU symbolic debugger”。是一个常用于Linux系统中调试代码的工具,使用命令行代码执行调试
-
MinGW: 全称“Minimalist GNU For Windows”。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windows32 程序。实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)
-
MakeFile: 一个指定C/C++项目编译规则的文件。当一个C/C++项目中源文件很多时,需要自动化编译提高编译效率,编写Makefile文件后执行make命令即可高效地编译项目的源代码。特别的,在执行过make命令后,修改源代码重新编译,将会只编译修改部分,而不会再次编译没有修改过的部分,从而提高编译效率。Makefile支持多线程并发操作,能够极大地缩短编译时间。
-
CMake: 一个跨平台自动构建工具。能够根据CMakeLists.txt对应不同平台自动生成对应的Makefile(vcxproj)文件。
-
G++: GCC的C++版