EDIT Desde recentemente, o MinGW-w64 "absorveu" um dos projetos de construção de cadeias de ferramentas. Os downloads podem ser encontrados aqui . O instalador deve funcionar e permitir que você escolha uma versão que você precisa.
Observe que o Qt SDK vem com a mesma cadeia de ferramentas. Portanto, se você estiver desenvolvendo no Qt e usando o SDK, use o conjunto de ferramentas que ele acompanha.
Outra alternativa que possui cadeias de ferramentas atualizadas vem de ... harhar ... um desenvolvedor da Microsoft, que não seja STL (Stephan T. Lavavej, não é um nome pontual para o mantenedor da MSVC ++ Standard Library!). Você pode encontrá-lo aqui . Inclui Boost.
Outra opção que é altamente útil se você se preocupa com dependências pré-construídas é o MSYS2 , que fornece um shell Unix (um garfo Cygwin modificado para funcionar melhor com nomes de caminho do Windows e outros), também fornece um GCC. Geralmente fica um pouco atrasado, mas isso é compensado por seu bom sistema de gerenciamento de pacotes e estabilidade. Eles também fornecem um Clang funcional com libc ++, se você se importa com isso.
Deixo o abaixo como referência, mas sugiro fortemente que não seja usado o MinGW.org, devido às limitações detalhadas abaixo. O TDM-GCC (versão MinGW-w64) fornece alguns hacks que você pode achar úteis em sua situação específica, embora eu recomende o uso do vanilla GCC em todos os momentos para obter compatibilidade máxima.
O GCC para Windows é fornecido por dois projetos atualmente. Ambos fornecem uma implementação muito própria do Windows SDK (cabeçalhos e bibliotecas), necessária porque o GCC não funciona com arquivos do Visual Studio.
O mingw.org mais antigo, para o qual o @Mat já apontou. Eles fornecem apenas um compilador de 32 bits. 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]
Como alternativa, faça o download do mingw-get e use-o.
O mingw-w64 mais recente, que como o nome prediz, também fornece uma variante de 64 bits e, no futuro, esperamos que algum suporte a ARM. Eu o uso e construo cadeias de ferramentas com seu CRT. Compilações pessoais e automáticas são encontradas em "Cadeias de ferramentas direcionadas ao Win32 / 64" aqui . Eles também fornecem compiladores cruzados do Linux para o Windows. Eu sugiro que você tente uma compilação pessoal primeiro, eles são mais completos. Experimente o meu (rubenvb) para o GCC 4.6 a 4.8, ou use sezero's para o GCC 4.4 e 4.5. Nós dois fornecemos cadeias de ferramentas nativas de 32 e 64 bits. Esses pacotes incluem tudo listado acima. Atualmente, recomendo as compilações "MinGW-Builds", pois atualmente são sancionadas como "builds oficiais" e vêm com um instalador (veja acima).
Para obter suporte, envie um email para [email protected] ou poste no fórum via sourceforge.net.
Ambos os projetos têm seus arquivos listados no sourceforge, e tudo o que você precisa fazer é executar o instalador (no caso do mingw.org) ou fazer o download de um pacote zipado adequado e extraí-lo (no caso do mingw-w64).
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.
C:` so that
C: \ mingw64 \ bin` (ou C: \ mingw32 \ bin) contains
gcc.exe. Then, open a cmd.exe command prompt, and execute
define PATH = C: \ mingw64 \ bin;% PATH% `. Em seguida, você poderá chamar mingw32 -make, gcc, gdb, etc a partir dessa linha de comando.Os programas que o utilizam (como cmake, Qt Creator, Codeblocks) também precisam dele no PATH. Caso você precise de uma alteração de sistema / PATH em todo o usuário, vá em Painel de Controle-> Sistema -> Advanced-> As variáveis de ambiente, e adicionar ou modificar PATH lá.Faça o download do mingw-get e simplesmente emita:
Consulte a página Introdução .
fonte
Extraia o pacote para C: \ daqui e instale-o
Copie o caminho
C:\MinGW\bin
que contém o gcc.exe.vá para
Control Panel->System->Advanced>Environment variables
e adicione ou modifique PATH. (apenas concatene com ';')Em seguida,
open a cmd.exe command prompt
(Windows + R e digite cmd, se já estiver aberto, feche e abra um novo para alterar o caminho)altere a pasta para o caminho do arquivo
cd D:\c code Path
tipo
gcc main.c -o helloworld.o
. Ele irá compilar o código. paraC++ use g++
7 digite
./helloworld
para executar o programa.Se o zlib1.dll estiver ausente, faça o download aqui
fonte
Seguindo a resposta de Mat (use Cygwin), aqui estão algumas instruções detalhadas para: instalação do gcc no Windows Os pacotes que você deseja são gcc, gdb e make. O instalador do Cygwin permite instalar pacotes adicionais, se você precisar deles.
fonte
gcc
no prompt de comando, eu tenha acesso negado, não sei porquêEu uso o msysgit para instalar o gcc no Windows, ele tem um bom instalador que instala quase tudo o que você precisa. A maioria dos desenvolvedores precisará mais do que apenas o compilador, por exemplo, o shell, ferramentas de shell, make, git, svn, etc. O msysgit vem com tudo isso. https://msysgit.github.io/editar: agora estou usando o msys2. O Msys2 usa
pacman
do Arch Linux para instalar pacotes e inclui três ambientes para criar aplicativos msys2, aplicativos nativos de 32 bits e aplicativos nativos de 64 bits. (Você provavelmente deseja criar aplicativos nativos de 32 bits.)https://msys2.github.io/
Você também pode usar o monty completo e instalar o code :: blocks ou algum outro editor de GUI que vem com um compilador. Eu prefiro usar vim e make.
fonte