Tutorial: GCC no Windows 10

E o melhor, totalmente nativo!

Este é o primeiro tutorial deste blog, então espero que fique o mais claro possível para todos poderem entender bem.

Há muitos motivos para escolher a opção open-source que é o GCC sobre as ferramentas da Micro$oft, uma delas é portabilidade, diferente do MSVCBuild que não é multiplataforma.

Vocês provavelmente já ouviram falar sobre Cygwin e MinGW certo? A diferença entre os dois é que o Cygwin é um ambiente POSIX que EMULA sistemas unix, já o MinGW é um ambiente que compila nativamente para a plataforma Windows!

O pacote MSYS nada mais é que dois ambientes o ambiente MSYS e o ambiente MinGW. O ambiente MSYS é bastante similar ao ambiente Cygwin.

Download e Instalação

Você pode obter o MSYS2 tanto para versões 32 e 64 bit do Windows no site oficial do MSYS2.

Após baixar o arquivo basta seguir as instruções, praticamente clicar em avançar até acabar já que o instalador do MSYS2 não vem com bloatware 😀

Por padrão o MSYS2 será instalado em C:msys64, dentro desta pasta você encontrará o executável msys2.exe, execute-o.

Espere até carregar o terminal e digite o segundo comando para começar a atualização do ambiente: pacman -Syuu. Usuários Linux devem ter reconhecido esta linha, isto é porque o MSYS2 utiliza o mesmo gerenciador de pacotes do ArchLinux o PACMAN.

No meio da instalação o MSYS2 irá mandar você fechar a janela na braba (clicando no X), force ele a fechar e abra novamente e digite o comando novamente. Desta vez, ele irá atualizar tudo.

Instalando o GCC

Para instalar o GCC e algumas ferramentas básicas digite:

pacman -Syu --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake

Execute isto e aguarde a instalação, o parâmetro --needed serve para baixar qualquer outra dependência necessária para os pacotes, recomendo utilizar sempre que você for instalar um pacote novo.

Note que é possível instalar praticamente pacote Linux pelo pacman, para pesquisar um pacote utilizepacman -Ss <nome>.

Quando for instalar um pacote preste atenção ao prefixo! Alguns pacotes não necessitam destemingw-w64-x86_64-*, porém a maioria deles sim! Como no caso do GCC, por exemplo, o make e o cmake poderiam ser instalados somente pelo seus nomes, isso faria eles serem instalados no ambiente MSYS2, porém isto não afetaria você.

Por fim, você precisa fechar este ambiente MSYS2 (msys2.exe) e abrir o executável mingw64.exe para utilizar a sua toolchain.

Agora tudo está instalado, basta aproveitar 😀 Você pode testar o gcc e g++ com:

gcc -v && g++ -v

Se você recebeu o retorno das duas, basta compilar um helloworld.c padrão utilizando as bibliotecas do GCC, mover o executável para qualquer parte do seu computador e testar 😀

Espero ter ajudado!

Leave a Reply