C - Include e Makefile
Este artigo tem o objetivo de explicar e orientar o uso da diretiva include e do uso de Makefile em seus projetos. Suponho que você tenha um pouco (não precisa ser muito) de conhecimento em C e saiba usar o compilador gcc sobre o GNU/Linux.
Parte 3: Conclusão
Para o exemplo dado, o exemplo de uso de arquivos Makefile
é muito simples. No entanto, para projetos grandes e sérios, a
complexidade é muito grande e torna-se necessário uma ferramenta
(diga-se software ou programa) que auxilie na criação dos
Makefiles. Num mesmo projeto podem haver vários Makefiles.
Makefiles para projetos criados no KDevelop são criados
automaticamente e à medida que você adiciona arquivos ao projeto.
Mas vale à pena ter uma noção geral de como o negócio funciona.
Outra vantagem do uso do make que não foi mencionada nas páginas anteriores foi a seguinte: imagina um projeto imenso (um jogo por exemplo) em que o processo de compilação demora horas. Se modificações em um arquivo forçasse a compilação completa do programa, perderíamos muito tempo. Com o uso do make torna-se fácil compilar apenas o que foi modificado e suas dependências (ou regras), reduzindo bastante o tempo de compilação.
Só lembrando que C ainda é uma linguagem muito utilizada para a criação de programas de sistema, como compiladores. Apesar de não ser orientada à objetos, ainda é muito importante estudar a linguagem C (e C++ quando possível). Outras linguagens que eu uso e aconselho são:
IDES Para as linguagens mencionadas:
Outra vantagem do uso do make que não foi mencionada nas páginas anteriores foi a seguinte: imagina um projeto imenso (um jogo por exemplo) em que o processo de compilação demora horas. Se modificações em um arquivo forçasse a compilação completa do programa, perderíamos muito tempo. Com o uso do make torna-se fácil compilar apenas o que foi modificado e suas dependências (ou regras), reduzindo bastante o tempo de compilação.
Só lembrando que C ainda é uma linguagem muito utilizada para a criação de programas de sistema, como compiladores. Apesar de não ser orientada à objetos, ainda é muito importante estudar a linguagem C (e C++ quando possível). Outras linguagens que eu uso e aconselho são:
- C++;
- C# (com Mono);
- e Java.
IDES Para as linguagens mencionadas:
- KDevelop (geralmente é instalada junto com o KDE): C, C++, Java e muitas outras;
- Monodevelop: serve para qualquer linguagem suportada pelo Mono, como C#, Java e VB .NET. Site: http://www.monodevelop.com;
- Eclipse: com um plugin adequado, qualquer linguagem pode ser usada nesta IDE. Site: http://www.eclipse.org;
- X-Develop: suporta C#, Java, C++ e outras linguagens suportadas pelo Mono e/ou .NET. Site: http://www.x-develop.com.