Como instalar o GCC no Windows 7

10

Fiz o download do GCC 4.5.1 e não sei o que fazer a seguir. Encontrei instruções dentro do diretório Install para saber como configurar, criar e instalar, mas ainda não posso fazer muito com isso. Quais são as instruções passo a passo de como devo passar por esse processo?

Por exemplo, eles dizem algo parecido com isto:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

E eu entendo que a primeira linha cria um diretório e a segunda entra no diretório. Mas e a terceira linha, e como devo executar isso? Devo ir ao diretório de origem e digitar configure + options + target?

Não há nada que possamos fazer
fonte

Respostas:

7

Você não instala o GCC assim. Você usa "Cygwin" ou "MSYS" para esse fim (compilação). Cygwin é como uma combinação .... Linux-Windows? Deve-se ler a documentação. Em poucas palavras: você recebe um Bash, GCC e outras coisas, mas é LENTO.

MSYS é muito melhor por outro lado. Ele fornece um binário win32 do GCC e todas as ferramentas de desenvolvimento.

Se você deseja apenas desenvolver, escolha um pacote como este: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Este.

Apache
fonte
+1, mas não concordo que o cygwin seja LENTO. É apenas um pouco mais lento que os aplicativos nativos na minha experiência.
Nifle
Obrigado, funciona. Gostaria de saber por que é tão difícil criar algo hoje em dia com uma interface amigável e seria um prazer instalar? Por que, para fazer algo tão trivial quanto a instalação de produtos conhecidos, tenho que pedir conselhos em fóruns? Isto é mau. De qualquer forma, obrigado por sua ajuda.
Não há nada que possamos fazer
@ A-ha: Não é difícil. É mais como ... as pessoas que fazem essas aplicações ... não são realmente humanas. Ok, eles são .. mas .. como .. "Como é que as pessoas não podem instalar este aplicativo da fonte? Até minha avó pode corrigir erros de compilação .." ... e .. isso descreve a maioria deles (respeito por as exceções) muito bem, eu acho.
Apache
@ Nifle - eu não sei .. quero dizer .. era muito mais lento para mim. Talvez isso varie de PC para PC. Desculpe. Basicamente, tudo o que vi na internetz foi "Está lento". Por outro lado, o MSYS sempre foi bom para mim. Foi por isso que escrevi isso ... e desculpe se não é totalmente verdade.
Apache
2
@ todo mundo: sério, alguém pergunta "como instalar alguma coisa" e você responde com: ei, faça o download do código-fonte, configure um ambiente Unix completo no Windows e compile essa besta! O que diabos vocês estavam fumando? Há canais de distribuição GCC binário suficiente para não ter que passar por isso ...
rubenvb
14

O GCC para Windows é fornecido por dois projetos atualmente. Ambos fornecem uma implementação muito própria do SDK do Windows (cabeçalhos e bibliotecas), necessária porque o GCC não funciona com arquivos do Visual Studio.

  1. O mingw.org mais antigo, que o @Mat já apontou para você. Eles fornecem apenas um compilador de 32 bits e a versão mais recente é o GCC 4.5 até o momento da redação deste documento. Veja aqui os downloads necessários:

    • Binutils é o vinculador e o compilador de recursos etc.
    • O GCC é o compilador e é dividido em pacotes principais e de idioma
    • GDB é o depurador.
    • biblioteca de tempo de execução é necessária apenas para mingw.org
    • Pode ser necessário fazer o download do mingw32-make separadamente.
    • Para obter suporte, você pode tentar (não espere respostas amigáveis) [email protected]
  2. O mingw-w64 mais recente, que como o nome prediz, também fornece uma variante de 64 bits. É superior em todos os aspectos ao número 1 acima. Você pode instalar com um instalador ou encontrar os arquivos da cadeia de ferramentas para 32 e 64 bits . Como alternativa, você pode usar o MSYS2, que fornece uma enorme quantidade de pacotes binários pré-construídos, instaláveis ​​por meio de um gerenciador de pacotes, pacman. Observe que as cadeias de ferramentas MSYS2 funcionam bem fora do shell do MSYS; usá-lo apenas como gerenciador de pacotes é possível. Uma terceira opção é usar os pacotes MinGW da Qt, que vêm com uma cadeia de ferramentas. Para obter suporte, envie um email para [email protected] ou o fórum via sourceforge.net.

Existem muitos construtores de ferramentas "não oficiais", um dos mais populares é o TDM-GCC. Eles podem usar patches que quebram a compatibilidade binária com cadeias de ferramentas oficiais / sem patches, portanto, tenha cuidado ao usá-las. É melhor usar os lançamentos oficiais (ou, no caso do mingw-w64, as compilações do Personal são mais fáceis de começar).

Re outra resposta: Cygwin / MSYS! = GCC. O uso do GCC não requer o outro. Os usuários comuns não devem compilar o GCC. Esse processo está comprometido e demorado. Distribuições binárias suficientes flutuando ...

rubenvb
fonte
Qual é a diferença entre os pacotes de instantâneo "v1.0", "trunk" e "ddk"?
Nate CK
1
v1.0 é o ramo "release", o tronco é recomendado pelos desenvolvedores (correções mais rápidas, alguns recursos / correções não estão no ramo 1.0). ddké o kit de desenvolvimento de drivers MinGW-w64.
21411 Rubenvb
Obrigado! Eu apenas tentei esta distribuição (a versão 4.6 em "Toolchains visando o Win32 / 64" que você recomendou) e funcionou muito bem.
Nate CK
@ Cate Nate: prazer em ouvi-lo!
rubenvb
2

O GCC está disponível no Chocolatey :

choco install mingw -y

Reinicie o prompt de comando e você poderá executar gcc.

030
fonte