工具描述gccGCC的主要编译器,用于将源代码编译为可实行文件或库。支持多种语言(如C、C++、Fortran等),并提供丰富的编译选项。g++GCC的C++编译器,用于将C++源代码编译为可实行文件或库。与gcc共享许多相同的编译选项,同时支持针对C++的特定选项。gdbGCC附带的调试器,用于调试步伐。允许在步伐运行时设置断点、单步实行代码、检察变量值等。支持多种编程语言,提供强大的调试功能。objdump用于反汇编目标文件或可实行文件,显示二进制文件的汇编代码。还可显示符号表信息、重定位表等相关信息。nm用于列出目标文件或可实行文件中的符号表。显示函数、变量以及其他符号的名称和所在。ar用于创建、修改和提取静态库文件。允许将多个目标文件打包成一个库文件,以便在编译时链接使用。size用于检察目标文件或可实行文件的大小信息。显示代码段、数据段和符号表等各部分的大小统计。readelf用于显示ELF(Executable and Linkable Format)格式的二进制文件的具体信息。显示段表、符号表、动态链接信息等。1.2.3. MinGW
MinGW(Minimalist GNU for Windows)是一个用于Windows平台的开发环境,它提供了GNU编译器聚集(GCC)的Windows版本。MinGW允许开发者在Windows上使用GCC编译器来编译C、C++和其他支持的语言。MinGw只支持32位Widnows系统,MinGW-w64 支持32位和64位。所以现在说MinGW时,一般默认指的MinGW-w64,见 MinGW官网。 主要特点: