我只是看看gcc手臂-无eabi编译器二进制,其中列出了下面,但我真的不知道所有使用的缩写。我想知道哪个二进制是预处理器、链接器、编译器等等.
$ 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是链接器?这些二进制文件的确切用途是什么?
发布于 2017-07-14 13:19:40
领先的‘arm-无-eabi’是编译器的类型。这称为元组,并指定为配置‘前缀’。许多二进制文件可能是调用另一个二进制文件的链接或短包装脚本(gcc)。另外,有些名称是为了防止现有的系统二进制文件具有相同的名称或多个gcc安装。
您可以通过在程序名上运行man命令来查找此信息。简而言之,
作为一个概念,'gcc-ar‘和'ar’在物理上是相同的。然而,路径中可能存在另一个“ar”( Solaris,或其他Unix系统),“gcc -ar”的名称可以用来获取gcc的“ar”;所有的“”都是用于这个用例的。
https://stackoverflow.com/questions/45095628
复制相似问题