我已經使用了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,並繼續使用本地編譯器。
我可以把什麼的configure.ac有配置腳本停止和錯誤,如果我通過使用主機= XXXX和該編譯器無法找到請求交叉編譯?