A partir da saída que você forneceu, você está tentando compilar uma compilação de 32 bits do apache em um sistema de 64 bits. Isso é do intput para configurar aqui:
--host=x86_32-unknown-linux-gnu host_alias=x86_32-unknown-linux-gnu CFLAGS=-m32 LDFLAGS=-m32
Veja também as linhas de saída que confirmam isso:
configure:3629: checking build system type
configure:3643: result: x86_64-unknown-linux-gnu
configure:3663: checking host system type
configure:3676: result: x86_32-unknown-linux-gnu
configure:3696: checking target system type
configure:3709: result: x86_32-unknown-linux-gnu
Aqui está usando um sistema de compilação de 64 bits, mas um host / destino de 32 bits. Mais abaixo vemos:
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value=-m32
Este sinalizador diz ao gcc para produzir objetos de 32 bits. Seu erro que o compilador C não pode produzir executável provavelmente é causado por não haver uma cadeia de ferramentas de 32 bits presente.
Testando sua capacidade de compilar objetos de 32 bits
Você pode testar isso compilando um pequeno exemplo de C com o sinalizador -m32
.
// Minimal C example
#include <stdio.h>
int main()
{
printf("This works\n");
return 0;
}
Compilando:
gcc -m32 -o m32test m32test.c
Se este comando falhar, então você tem um problema com o seu compilador sendo capaz de construir objetos de 32 bits. As mensagens de erro emitidas pelo compilador podem ser úteis para remediar isso.
Remédios
- Criar um destino de 64 bits (removendo as opções de configuração que forçam uma compilação de 32 bits) ou
- Instale um conjunto de ferramentas do compilador de 32 bits