@lordnins: Não conhecia Code::Blocks, parece ser interessante.
De qualquer modo, caso pretendas utilizar o ambiente MinGW/MSYS em modo nativo, deixo aqui um pequeno howto; foi feito um pouco em cima do joelho, por isso não garanto que esteja livre de problemas.
- Descarrega e executa o instalador do MinGW:
- Download and Install;
- I Agree;
- Current;
- Selecciona MinGW Base Tools, g++ compiler e MinGW Make;
- Next;
- Install.
- Descarrega e executa o instalador do MSYS:
- Next;
- Yes;
- Next;
- Next;
- Next;
- You guessed it... Next;
- Install;
- Nesta altura vai-te aparecer uma linha de comandos do Windows, escolhe y e continua;
- y;
- c:/mingw - NOTA: A barra é mesmo /;
- Finish.
A partir deste momento podes ir a
Start->MinGW->MSYS->msys e tens uma linha de comandos, onde poderás utilizar coisas como o gcc, vim, etc.
Atenção que o MSYS não é estritamente necessário, mas dá-te jeito porque tens as PATHS pré-configuradas e não precisas de fazer mais nada (como configurar o teu IDE) para começar a compilar código C, exemplo:
Código:
$ cat hello.c
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello, World!");
return 0;
}
$ gcc hello.c -o hello
$ ./hello
$ Hello, World!
Tenho que esclarecer uma coisa:
No meu post anterior disse que o MinGW te oferecia compatibilidade com a API POSIX. Após verificar a documentação, percebi que estava errado: embora fornecendo o
unistd.h, o MinGW não te dá compatibilidade total com a POSIX. Isto pode ser, ou não ser, um problema para ti; sugiro que primeiro testes o teu código com o MinGW, já que tem uma performance superior à alternativa.
Caso compatibilidade com a API POSIX em Windows seja um requisito mandatório, irás precisar do
Cygwin.
Cumps,
JP