默认arm linux gnueabihf gcc体系结构/CPU/fpu标志

默认arm linux gnueabihf gcc体系结构/CPU/fpu标志,gcc,arm,cross-compiling,Gcc,Arm,Cross Compiling,如何打印的已使用/默认选项 -三月 -mcpu -mfpu -mtune 对于特定的交叉编译器(arm linux gnueabihf gcc)构建示例后,在可执行文件上运行readelf-a命令以检查架构。您可以使用arm linux gnueabihf gcc-E-v 例如,在覆盆子皮上: $armlinuxgnueabihfgcc-E-v使用内置规范。 COLLECT_GCC=arm linux gnueabihf GCC目标:arm linux gnueabihf 配置为:../sr

如何打印的已使用/默认选项

  • -三月
  • -mcpu
  • -mfpu
  • -mtune

对于特定的交叉编译器(arm linux gnueabihf gcc)

构建示例后,在可执行文件上运行readelf-a命令以检查架构。

您可以使用
arm linux gnueabihf gcc-E-v

例如,在覆盆子皮上:

$armlinuxgnueabihfgcc-E-v使用内置规范。 COLLECT_GCC=arm linux gnueabihf GCC目标:arm linux gnueabihf 配置为:../src/configure-v--pkgversion='Raspbian 8.3.0-6+rpi1'--带有bugurl=file:///usr/share/doc/gcc-8/README.Bugs ——启用语言= C、艾达、C++、GO、D、FORTRAN、Objc,obj-c++--prefix=/usr--仅限gcc主版本--程序后缀=-8--程序前缀=arm linux gnueabihf----启用共享--启用链接器构建id--libexecdir=/usr/lib--不包括gettext--启用线程=posix--libdir=/usr/lib--启用nls--启用引导--启用clocale=gnu--启用libstdcxx调试--启用libstdcxx时间=是--使用默认libstdcxx abi=new——启用gnu唯一对象——禁用libitm——禁用libquadmath——禁用libquadmath支持——启用插件——使用系统zlib——使用目标系统zlib——启用objc gc=auto——启用多拱——禁用sjlj异常——使用arch=armv6——使用fpu=vfp——使用float=hard——禁用werror--enable checking=release--build=arm-linux-gnueabihf--host=arm-linux-gnueabihf--target=arm-linux-gnueabihf线程模型:posix gcc版本8.3.0(Raspbian 8.3.0-6+rpi1)

在我的x86笔记本电脑上:

$armlinuxgnueabihfgcc-E-v使用内置规范。 COLLECT_GCC=arm linux gnueabihf GCC目标:arm linux gnueabihf 配置为:../src/configure-v——使用pkgversion='Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1'--带有bugurl=file:///usr/share/doc/gcc-7/README.Bugs ——启用语言= C、艾达、C++、GO、D、FORTRAN、Objc,obj-c++--prefix=/usr--仅限gcc主版本--程序后缀=-7--启用共享--启用链接器构建id--libexecdir=/usr/lib--不包括gettext--启用线程=posix--libdir=/usr/lib--启用nls--使用sysroot=/--启用clocale=gnu--启用libstdcxx调试--启用libstdcxx时间=yes--使用默认libstdcxx abi=new--启用gnu唯一对象--禁用libitm--禁用libquadmath--禁用libquadmath支持--启用插件--启用默认饼图--使用系统zlib--使用目标系统zlib--启用多拱--启用多拱--禁用sjlj异常--使用arch=armv7-a--使用fpu=vfpv3-d16--使用float=hard--使用mode=thumb--禁用werror--enable multilib--enable checking=release--build=x86_64-linux-gnu--host=x86_64-linux-gnu--target=arm-linux-gnueabihf--program prefix=arm-linux-gnueabihf--includedir=/usr/arm-linux-gnueabihf/include线程模型:posix gcc版本7.4.0(Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)

正如您所注意到的,RaspberryPi默认使用
armv6
构建(RPI0使用基于armv6架构的ARM11),而Ubuntu附带的
arm linux gnueabihf gcc
使用
armv7-a
——可能是linux最广泛使用的arm 32位架构


默认情况下,多拱形GCC没有调整任何处理器,因为它的主要目标是架构。

你会考虑使用BuffQue<代码> <代码>而不是“格式化”吗?这是一条很长的线,很难滚动。我认为关于关系的简短评论是合适的,例如
--with cpu=something
设置
-mcpu
的默认值。