GCC、g++、gcc的关系
引言
VsCode中对编译环境进行配置的时选择编译器时发现有多种不同的编译器
GNU计划和GCC
-
GNU的全称
GNU’s Not UNIX
-
GNU是一个计划
Q:为什么会有这个计划
因为当时的Unix开始收费和商业闭源,有人觉得不爽→ 想要自己开发和Unix类似的→GNU计划
-
GUN计划目的
模仿Unix,创建一套完全自由的操作系统
GNU计划中开发了编译器集合GCC(GNU Compiler Collection(GUN 编译器集合))
GCC、gcc和g++的关系
注意!:gcc和GCC不是一个东西,注意大小写区分
-
GCC的全称
GNU Compiler Collection(GUN 编译器集合)
编译器集合! 所以GCC这个中有许多语言的编译器 比如C、C++ Pascal等
-
gcc的全称
GUN C Compiler(GUN中的C 编译器) 编译C语言用的
-
g++的全称
GUN C**++** Compiler(GUM中的C++编译器) 编译C++用的
大致关系
- GCC 编译器的集合
- gcc 编译c语言的编译器
- g++ 编译c++的编译器
GCC是个工具箱里面有多种工具(编译语言用的) g++和gcc是工具箱中的工具分别用来编译C++、C
参考链接
GNU计划
不为人知的 Linus 大神
GNU 是什么,和 Linux 是什么关系? - 知乎
g++以及gcc的区别
mingw的bin目录下有个编译器叫cpp。这是个什么编译器? - 知乎
GCC 参数详解 | 菜鸟教程