3. Instalação e configuração do GCC

3.1. Versões do GCC

Você pode verificar qual versão do GCC você está rodando ao digitar gcc -v no prompt do shell. Esta também é uma meneira razoavelmente confiável de verificar se você está configurado para ELF ou a.out. No meu sistema ele faz

    $ gcc -v
    Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs
    gcc version 2.7.2


As coisas principais a notar aqui são



Então, em resumo, eu tenho um gcc 2.7.2 produzindo código ELF. Que surpresa.

3.2. Onde ele foi?

Se você instalou o gcc sem assistir, ou se você recebeu-o como parte de uma distribuição, você pode querer descobrir onde ele reside no sistema de arquivos. Os pontos chaves são



3.3. Onde estão os arquivos de cabeçalho?

Diferente de qualquer coisa que você instalou por si mesmo sob /usr/local/include, existem três fontes principais de arquivos de cabeçalho no Linux:



3.4. Construindo compiladores cruzados

3.4.1. Linux como a plataforma de destino

Asssumindo que você obteve o código fonte para o gcc, usualmente você pode apenas seguir as instruções contidas no arquivo INSTALL para o GCC, Um configure --target=i486-linux --host=XXX na plataforma XXX seguido por um make deve ser suficiente. Note que você vai preciaar dos includes do Linux, dos includes do kernel e, também, construir o assembler cruzado e linker cruzado a partir dos fontes em .

3.4.2. Linux como a plataforma de origem, MSDOS como o destino

Ugh. Aparentemente isto é até certo ponto possível através do uso do pacote "emx" ou do extensor "go". Por favor veja em .

Eu não testei isto e não posso confirmar as suas habilidades.