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)手冊中找到一些與名稱略有不連貫的信息。 –