我使用 autoconf/automake 做了一个小项目。
该项目旨在进行本机编译和交叉编译,例如:
./configure --host=arm-none-eabi
这工作正常。但是一个问题是如果没有安装交叉编译器,配置的脚本会忽略它,并使用安装的默认编译器愉快地编译它,例如
./configure --host=arm-none-eabi
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-none-eabi-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking whether make sets $(MAKE)... (cached) yes
checking for arm-none-eabi-gcc... no
checking for gcc... gcc
checking whether the C compiler works... yes
这里没有找到 arm-none-eabi-gcc。但它会找到本机 gcc,并继续使用本机编译器。
如果我通过使用 --host=XXXX 请求交叉编译并且找不到编译器,我可以在 configure.ac 中放入什么以使配置脚本停止并出错?