sexta-feira, 22 de abril de 2011

Usando C/C++ e PHP no Eclipse Helios e adicionando a GLUT


Quem é programador já deve ter escutado falar no Eclipse como ferramenta para desenvolvimento. Para os que ainda não conhecem vide Wikipedia: http://pt.wikipedia.org/wiki/Eclipse_(IDE). Na página de downloads você encontra várias versões da IDE para Java, C/C++, PHP, etc. Baixando a versão “Classic” está vem preparada para desenvolvimento em Java. Porém não é preciso baixar um programa para cada IDE que você precise. No próprio Eclipse você tem a opção de instalar novos software e deixar tudo em um, ou seja, um mesmo IDE para Java, C/C++ e PHP, no caso da postagem à frente.

Na página de download: http://www.eclipse.org/downloads/packages/eclipse-classic-362/heliossr2 em “Download Links” você escolhe a versão do Sistema Operacional e baixa a SDK. Para instalar basta descompactar e executar. Não vou tratar o passo a passo disso porque até um roedor é capaz de realizar tal tarefa não é algo complicado.

Eclipse Helios

Ao executar o Eclipse você perceberá que ele encontra-se na perspectiva para o Java. Vamos instalar os programas necessários para o PHP e o C/C++. Na barra de menus vamos em
Help → Install New Software..

Na janela que surge vamos selecionar a fonte onde se encontram os arquivos em
Work with:

Selecione a opção “--All Available Sites--”, caso não apareça no área embaixo desta, clique em “Add” e adicione o link:
Helios – http://download.eclipse.org/releases/helios”.

Depois irão aparecer vários pacotes para serem selecionados. Desmarque a caixa, abaixo, de “Group items by category” e na barra acima de “type filter text” busque pelos itens:
ñ  CDT ou C/C++ Development, para C/C++
ñ  PDT ou PHP  Development, para PHP

Install New Software

O programa irá seguir com os passos de instalação e de confirmação dos pacotes para sua confirmação. Em caso de problemas com a instalação como, por exemplo, não estar acessando os pacotes, na maioria dos casos verifique sua conexão.

Após instalados você agora pode criar projetos em PHP e C/C++.

Para C/C++ no Windows é necessária a instalação de um compilador compatível com o SO da Microsoft. É mais comum ver por aí o “MinGW” devido a sua facilidade de instalação e manipulação. Ele é gratuito e pode ser baixado neste http://sourceforge.net/downloads/mingw ou no link no final da postagem. Na página procure pelo arquivo “.exe”, com parte do nome “mingw-get-inst”, então baixe e execute a instalação.

Para verificar se o compilador foi instalado corretamente acesse a janela do sistema no Painel de Controle. Caso não encontre, em “Executar” execute o comando “sysdm.cpl”. Na aba “Avançado”, clique em “Variáveis de Ambiente” e nas variáveis de sistema selecione a variável “Path” e edite acrescentando ao final:
;C:\MinGW\bin”, ou “;<diretorio_onde_voce_instalou>\MinGW\bin”.

Atenção para o ponto e vírgula no início.

Variáveis de Ambiente no Windows 7

Agora para verificar execute a janela de “Prompt” ou execute o comando “cmd” e digite:
gcc -v”. Caso apareça informações sobre a versão do compilador sua instalação está OK. Caso seja informado que o comando não é reconhecido algum erro na instalação ou na atribuição na variável do sistema ocorreu.

Para os que programam em OpenGL e usam a ferramenta de utilidades da OpenGl, a GLUT, pode e vai encontrar alguns “probleminhas” para executar seus códigos no CDT do Eclipse no Windows. Baixe o arquivo no link: http://web.cs.wpi.edu/~gogo/courses/mingw/winglut.zip retirado da página do “Department of Computer Science Worcester Polytechnic Institute”. Descompacte e extraia os seguintes arquivos para os respectivos diretórios abaixo:
ñ  "GL\glut.h" → "C:\MinGW\include\gl"
ñ  "winlib\libglut32win.a" → "C:\MinGW\lib"
ñ  "glut32.dll"  → "C:\Windows\system32"

Lembrando de ao compilar o código usar “#include <GL/glut.h> e #include <windows.h>.

Por fim para poder compilar seu código usando a GLUT, no Eclipse na barra de menus vamos em:
Project → Properties → C/C++ Build → Settings

Na pasta “Libraries” em “MinGW C Linker”, em “Libraries (-l)” adicione os parâmetros “glut32win”, “glu32” e “opengl32”.

Propriedades do Projeto na perspectiva C/C++

Parâmetros de biblioteca no compilador

Para PHP, se você programa mesmo em PHP sabe que usar um servidor local é necessário, para testar suas aplicações. Vou deixar esta parte para uma próxima postagem se necessário.

Link para o compilador MinGW: http://sourceforge.net/downloads/mingw
Link para biblioteca Glut para Windows: http://web.cs.wpi.edu/~gogo/courses/mingw/winglut.zip