1
我只看了下面列出的gcc-arm-none-eabi编译器二进制文件,但我真的不知道所有使用的缩写。我想知道这是二进制的预处理程序,链接器,编译器等......了解gcc缩写
$ ls /opt/gcc-arm-none-eabi-5_4-2016q3/bin/
arm-none-eabi-addr2line
arm-none-eabi-ar
arm-none-eabi-as
arm-none-eabi-c++
arm-none-eabi-c++filt
arm-none-eabi-cpp
arm-none-eabi-elfedit
arm-none-eabi-g++
arm-none-eabi-gcc
arm-none-eabi-gcc-5.4.1
arm-none-eabi-gcc-ar
arm-none-eabi-gcc-nm
arm-none-eabi-gcc-ranlib
arm-none-eabi-gcov
arm-none-eabi-gcov-tool
arm-none-eabi-gdb
arm-none-eabi-gdb-py
arm-none-eabi-gprof
arm-none-eabi-ld
arm-none-eabi-ld.bfd
arm-none-eabi-nm
arm-none-eabi-objcopy
arm-none-eabi-objdump
arm-none-eabi-ranlib
arm-none-eabi-readelf
arm-none-eabi-size
arm-none-eabi-strings
arm-none-eabi-strip
我可以猜到:gcc
是编译器? ld
是链接器? 所有这些二进制文件的确切目的是什么?
'arm'是芯片系列; 'eabi'就像'extended ABI'(扩展的应用程序二进制接口),并且与目标代码结构和o/s接口有关。这可以在某处找到,可能在GCC文档中。 –
您可以在[安装 - 配置](https://gcc.gnu.org/install/configure.html)手册中找到一些与名称略有不连贯的信息。 –