
O KDevelop é um ambiente de desenvolvimento integrado (IDE) para o C++ (e outras linguagens) e que é uma das muitas aplicações do KDE. Como tal, é executado em Linux® (mesmo que execute um dos outros ambientes de trabalho, como o GNOME) mas também está disponível para outras variantes do UNIX® e para o Windows.
O KDevelop oferece todas as capacidades dos IDEs modernos. Para grandes projetos e aplicações, a funcionalidade mais importante é que o KDevelop compreenda o C++: ele processa toda a base de código e recorda todas as funções-membro das classes, onde são definidas as variáveis, quais são os seus tipos, entre muitas outras coisas sobre o seu código. Por exemplo, imaginemos que um dos arquivos de inclusão do seu projeto declare uma classe
class Carro { // ... public: std::string cor () const; };
e depois no seu programa você tem
Carro meu_carro; // ...fazer alguma coisa com essa variável... std::string cor = meu_carro.co
ele terá recordado que o meu_carro
da última linha é uma variável do tipo Carro
e se oferecerá para completar o co
como cor()
, uma vez que esta é a única função-membro da classe Carro
que começa desta forma. Em vez de continuar a escrever, poderá pressionar Enter para obter a palavra completa; isto economiza digitação, erros e faz com que você não precise recordar os nomes exatos das centenas ou milhares de funções e classes que compõem os grandes projetos.
Como um segundo exemplo, considere que você possui um código como o seguinte:
double xpto () { double var = funcao(); return var * var; } double xpto2 () { double var = funcao(); return var * var * var; }
Se você passar o mouse sobre o símbolo var
na função xpto2
, irá obter uma opção para ver todos os usos deste símbolo. Se clicar nele, somente será mostrado os usos desta variável na função xpto2
, porque o KDevelop compreende que a variável var
na função xpto
não tem nada a ver com ela. Da mesma forma, se clicar com o botão direito no nome da variável, poderá mudar seu nome; se o fizer, só irá tocar na variável em xpto2
, mas não em xpto
.
Mas o KDevelop não é apenas um editor de código inteligente; existem outras coisas que o KDevelop faz bem. Obviamente, ele realça o código-fonte com diferentes cores; tem uma indentação personalizada; tem uma interface integrada com o depurador gdb da GNU; pode lhe mostrar a documentação de uma função se passar o mouse sobre um uso desta função; poderá lidar com diferentes tipos de ambientes de compilação e compiladores (por exemplo com o make e o cmake), entre muitas outras coisas boas que serão discutidas neste manual.