A resposta é "sim", devo especificar os dois. A --build
flag será a arquitetura da máquina que faz a compilação ... os scripts podem fazer um bom trabalho de adivinhar o que isso será, mas é melhor prevenir do que remediar e realmente especificar-se. A --host
flag é a parte necessária para fazer com que essa compilação cruzada realmente funcione. Quando meus sinalizadores --build
e --host
não eram os mesmos valores (por exemplo, i686-genérico versus x86_64-linux), os scripts de configuração perceberiam que estou tentando cruzar a compilação.
Em vez de simplesmente recorrer ao compilador local (na máquina host, especificado em algum lugar em $ PATH), os scripts de configuração localizariam um conjunto de compiladores (compilador, vinculador, etc.) especificado como sinalizadores ou variáveis de ambiente (por exemplo, $ CPPFLAGS, $ CC, $ AR, etc.) e usá-los.