Gcc --为cortex m4编译时的主机标志。/configure

Gcc --为cortex m4编译时的主机标志。/configure,gcc,arm,Gcc,Arm,我正在为ARM编译一个库,但是配置文件需要一个--host选项来进行交叉编译 在正常的简单情况下,我会使用 CC = arm-none-eabi-gcc CFLAGS =--specs=nosys.specs -Wall -O2 -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math 我尝试了/configure--host=arm none-eabi-gcc 但这给了 正在检查主机系统类型。。。无效配置a

我正在为ARM编译一个库,但是配置文件需要一个--host选项来进行交叉编译

在正常的简单情况下,我会使用

CC = arm-none-eabi-gcc

CFLAGS =--specs=nosys.specs -Wall -O2 -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ffast-math
我尝试了
/configure--host=arm none-eabi-gcc

但这给了
正在检查主机系统类型。。。无效配置arm none eabi gcc:无法识别机器arm none eabi

我还尝试了
--host=armv7e-m

我尝试搜索主机列表,但它们是旧的/未维护的/不完整的:

看,我可以使用
armv7
。似乎转换为
armv7 unknown none

通常
--host
指定编译器将在其上运行的系统。生成的交叉编译器将为其生成代码的系统称为
--target
。例如,如果您计划在x86_64 Linux机器上运行交叉编译器,您可能需要类似于
--host=x86_64-unknown-Linux-gnu
的东西。 要选择裸机手臂目标,您可能需要指定
--target=arm none eabi

在这里查看如何配置GCC的示例(尽管它不是一个完整的指南)