GCC是什么
说到 GCC,就不得不提 GNU,“GNU”是“GNU's Not Unix!”(GNU并非Unix!)的首字母递归缩写,中文名“革奴计划”。GNU 计划的最终目标是打造出一套完全自由(即自由使用、自由更改、自由发布)、开源的操作系统,并初步将其命名为 GNU 操作系统。GNU 计划的实施可谓一波三折,最重要的一点是,虽然该计划为 GNU 操作系统量身定做了名为 Thr Hurd 的系统内核,但由于其性能比不上同时期诞生的 Linux 内核,最终 GNU 计划放弃 The Hurd 而选用 Linux 作为 GNU 操作系统的内核。在 Linux 内核的基础上,GNU 计划开发了很多系统部件,GCC 就是其中之一(除此之外,还有 Emacs、GDB 等非常实用的软件)。
注意,开源、自由并不等于免费。
GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。GCC一般运行环境为linux。
GCC的Windows移植版本,比较出名的就是MinGW和TDM-GCC【它们本身没有Windows用户熟悉的GUI(图形用户界面窗口)】。
MinGW是指只用自由软件来生成纯粹的 Win32 可执行文件的编译环境,它是 Minimalist GNU on Windows (Windows上的极简GNU)的略称。开发 MinGW 是为了那些不喜欢工作在 Linux操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。MinGW在SourceForge.net上的下载托管网页MinGW - Minimalist GNU for Windows download | SourceForge.net
TDM-GCC是基于MinGW或MinGW-w64(直观表现是TDM-GCC的安装目录中含有MinGW或MinGW-w64目录,见下图),在windows上很好用!TDM-GCC下载网页tdm-gcc
Windows 操作系统中,人们更习惯使用一些已经集成好的开发环境(IDE),如 Microsoft Visual Studio(简称VS)、CodeBlocks、Dev-C++ 等,它们的内部已经嵌套了相应的调试器。
Embarcadero Dev-C++集成了TDM-GCC编译器和调试器。Code::Blocks的带mimgw安装版本集成了MinGW编译器和调试器。
GCC入门 https://blog.csdn.net/monokai/article/details/122848340
GCC官方文档 https://gcc.gnu.org/onlinedocs/gcc/index.html