[Plan du site]
Vous êtes ici ---
> Le Site du Zér0
> Les tutoriels
> Non-Officiels
> Programmation
> Environnements de développement
> Lecture du tutoriel
Les plugins débarquent !
Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Les plugins... ces petits programmes qui viennent s'intégrer à un logiciel sont devenus indispensables pour Code::Blocks. En effet, certains sont installés par défaut et ne peuvent être supprimés, en revanche pas moins d'une vingtaine de ces plugins sont facultatifs mais ce sont eux qui font la force de Code::Blocks (j'exagère peut-être un peu oui

). Dans ce chapitre, vous découvrirez donc les plugins les plus importants ainsi que la façon d'en récupérer de nouveaux.
Vous êtes prêts ? Let's go !
Attention ! Dans cette partie je vais vous présenter certains plugins que vous n'aurez peut-être pas si vous utiliser la version 8.02 de Code::Blocks. Ceci sera d'ailleurs forcément le cas si, lors de l'installation vous avez choisi celle qui est nommée "standard" ou inférieure.
Pour ceux qui possèdent les nightly builds, pas de problèmes...
Tout d'abord :
À quoi servent les plugins ?
Ce sont des petits programmes fonctionnant sur un seul et même logiciel, ils ont pour particularité d'apporter de nouvelles fonctionnalités.
Bien, après cette explication on ne peut plus claire (et sommaire

), passons au vif du sujet : Code::Blocks et ses plugins !
Oui, Code::Blocks est bourré de plugins (installés par défaut) qui sont de plus ou moins grande utilité (parce que Tetris et Snake c'est pas le plus important pour la programmation

!). Certains d'entre eux sont indispensables et ne peuvent être désinstallés mais une grande partie peuvent l'être, enfin le plus important c'est de pouvoir en installer des nouveaux et heureusement on le peut. Mais avant de s'intéresser à ceux que l'on peut ajouter il va déjà falloir voir comment se servir de ceux que l'ont possède.
Où sont situés les plugins ? Comment sont-ils créés ? De quelle façon peuvent-ils être paramétrés ?
Autant de questions auxquelles je vais m'efforcer de répondre... Commençons par voir comment nous pouvons les utiliser. Je pense que vous aurez tous remarqué le menu "Plugins" dans la barre d'outils : c'est là qu'ils sont situés.
Quoi ?! Il n'y a que ça

?
Non, je vous rassure, ce ne sont que les plugins émergents mais en tout cas ce sont les plus utiles. Et c'est d'ailleurs à ce niveau là que les plugins sont complexes : ils sont situés un peu n'importe où. En effet, l'architecture des plugins de Code::Blocks est telle que vous pouvez faire en sorte que votre plugin soit affiché à certains endroits et pas à d'autres. Il y aura des donc des plugins qui bénéficieront d'un panel de paramètres dans les options de Code::Blocks alors que d'autres se contenteront d'un simple clique dans le menu "Plugins" de la barre d'outils.
Mais plutôt qu'un long discours qui vous fera dormir, passons plutôt à la pratique

.
Pour l'exemple, j'ai choisi de prendre un outil qui sera sûrement un des plus utiles pour vous tous, j'ai nommé : Source code formatter !
Alors bon, le nom c'est bien beau mais si vous en saviez l'utilité ce serait mieux hein

? Ce plugin permet tout simplement de réorganiser votre code en fonction de standards bien précis, en clair : il permet de modifier
au-to-ma-ti-que-ment l'indentation de votre code !
À noter que ce système d'indentation n'appartient pas à Code::Blocks, le programme permettant d'effectuer cela appartient à MinGW, le plugin n'est qu'une interface.
Vous allez me dire : "Oui, mais j'aime bien l'indentation de mon propre code moi !" Alors utilisons un exemple : vous prenez le code d'une autre personne (volé ou pas, c'est pas mon problème

) mais l'indentation est absolument hideuse, répugnante, éc?urante, effrayante, etc... Dans ce cas là, vous pouvez utiliser le plugin en question afin de réorganiser tout ça selon votre idéal !
Donc, pour illustrer cela, je vous ai pondu un code dont vous me direz des nouvelles (attention, j'ai eu du mal à faire un truc aussi laid alors ne le sous-estimez pas

!) :
Code : C++1
2
3 | #include <iostream>
using namespace std;
int main() {for(int i=0;i<20;i++){cout<<"Vous avez "<<i<< " ans !"<<endl;}}
|
Donc, copiez-moi ce code monstrueux dans Code::Blocks et allez dans "Plugins -> Source code formatter" et normalement ça vous donne un beau code tout propre.
Alors évidemment, cette indentation peut ne pas vous convenir et c'est pour cela qu'il est possible de modifier les paramètres d'indentation soit selon les 5 types d'indentation proposés, soit selon vos propres préférences. Commencez tout d'abord par aller dans "Settings -> Editor".
C'est là que se dévoile l'architecture complexe des plugins : chaque plugin peut, si l'auteur le souhaite, disposer d'un menu de paramètrage qui est implanté dans les panels d'options de Code::Blocks ! En effet, si vous descendez le menu déroulant à gauche jusqu'en bas, vous verrez un bouton nommé "Source Formatter", cliquez et vous obtiendrez un menu entièrement dédié à ce plugin :
Attention ! N'allez pas croire que les menus de paramétrage des plugins sont implantables uniquement dans le panneau "Editor", ils peuvent tout aussi bien être intégrés dans le panneau "Environment" ou autre.
Bon, tant que j'y suis, je vais vous montrer comment se servir de ce menu là mais le but est atteint : vous montrer une partie de l'architecture des plugins.
Donc, vous remarquerez qu'il y a 3 onglets et un panel de 6 choix dans le premier onglet : ceux-ci correspondent au type d'indentation souhaité. Le dernier choix est un choix personnalisable, en clair vous créez vous-même votre propre indentation.
Avant que vous ne commenciez à vous jetez sur la création de votre propre indentation je tiens à préciser que son paramétrage ne se fait pas par le biais du champ de texte mais par le biais des 2 onglets restant ! Eh oui, c'est un peu plus compliqué tout de suite hein

?
En plus vous avez pas de bol : j'ai décidé de ne pas faire d'explication sur toute cette opération ! En effet, je juge que les 5 indentations disponibles sont largement suffisantes et en plus je ne tiens pas à m'éterniser sur un seul et même plugin alors qu'il y en a tant d'autres. J'espère que vous me comprendrez.
Dernière petite chose : parfois vous retrouverez certains plugins dans les options de vos projets. Preuve que les plugins sont partout.
Alors vous dire quelles sont les possibilités offertes par les plugins c'est bien beau mais faudrait-il encore que sachiez vous servir de quelques-uns d'entre eux pour en avoir l'utilité... Je vais donc vous faire une petite présentation de certains plugins plus ou moins utiles...
Les inutiles
On commence par les inutiles (parce que c'est ce qui me plaît le plus

) avec :
BYO Games
Alors celui-là je serrais prêt à mettre ma main au feu que vous l'avez déjà essayé bande de galopins ! Comme son nom l'indique c'est un regroupement de jeux qui sont au nombre de... deux. Mais c'est pas grave, c'est plus qu'il n'en faut ! Bon, je pense que je n'ai pas besoin de vous expliquer comment fonctionnent le Tetris ou bien le Snake hein

? Sachez simplement que ce plugin s'ouvre toujours de la même façon que les autres : "Plugins -> BYO Games"
Concernant les options, oui, il y en a ! Et c'est d'ailleurs une très bonne chose car celles-ci servent à vous indiquer quand vous avez dépassé un certain temps de jeu, ainsi on vous rappelle que Code::Blocks sert surtout à coder et pas à jouer, de plus vous ne pourrez pas rejouer avant un certain temps de travail. Pour accéder aux options, allez dans "Settings -> Environment -> C::B Games". Pas besoin de vous expliquer comment paramétrer tout cela, même vous vous pouvez y arriver ! Quoi que...
Code statistics
L'utilité de ce plugin est encore un peu faible c'est pourquoi je le met ici. Comme son nom l'indique il s'agit d'un plugin permettant de donner des statistiques sur vos codes. Lancez-le de la même manière que les autres et vous obtiendrez des statistiques détaillées. Vous trouverez les options de ce plugin dans "Settings -> Editor -> Code statistics settings" mais il n'y a rien à modifier (les options du plugin sont aussi inutiles que ce dernier

).
Les utiles
Eh oui, la partie concernant les plugins inutiles est déjà finie, mais j'essayerai d'en rajouter si certains développeurs ont envie d'en faire des nouveaux. Attaquons maintenant les plugins
utiles (ça nous changera...).
To-Do List
Alors celui-là je crois que c'est mon préféré ! Pourquoi ? Tout simplement parce que tout les petits commentaires laissés dans vos codes peuvent être répertoriés en un clique dans la To-Do List. Alors bien sûr, tous les commentaires ne sont pas listés, il faut que ceux-ci aient une syntaxe spéciale.
Et comment je la connais ta syntaxe moi ?
Rassurez-vous, une interface a été codée pour faciliter cela, du coup la syntaxe nécessaire est écrite automatiquement. Voyons tout de suite comment ajouter une note à un endroit de votre code, faites un clique-droit sur une page de code et cliquez sur "Add To-Do Item...", vous obtiendrez une fenêtre semblable à celle-ci :
Insertion d'une To-Do list
Alors, comme vous pouvez le constater, il y a un champ "Text" pour noter tout ce que vous voulez et ensuite viennent le nom d'utilisateur ("User"), le type de commentaire ("Type"), la priorité du commentaire ("Priority"), la position du commentaire par rapport à votre curseur ("Position") et enfin le style de commentaire ("Comment style"). Alors je ne vais pas vous décrire comment utiliser chacune de ces options, il vous suffit d'essayer mais par contre je tiens à dire que ce qui me paraît le plus intéressant dans toutes ces options c'est la dernière. En effet, elle permet de modifier le style du commentaire et donc, par exemple, lui donner le style d'un "Error", ainsi la compilation ne pourra pas être lancée tant que ce commentaire sera présent... Pratique, si vous avez une tâche à faire avant toute compilation, vous ne risquerez pas de l'oublier.
Bon, c'est bien beau tout ça mais si c'est seulement pour créer des commentaires je savais le faire sans ce plugin

...
Non, non ! C'est là que la "To-Do List" devient utile ! Elle est capable de lister tous les commentaires qui sont dans tout vos codes ainsi vous pouvez visionner toutes vos notes importantes en un clique ! Mais pour cela il vous faut d'abord afficher la fenêtre qui liste tout cela : "View -> To-Do List". Et voilà ! Il ne vous reste plus qu'à cliquer sur "Refesh" pour rafraîchir toutes les entrées et ainsi voir toutes vos notes.
La "To-Do List" en action !
À noter que les commentaires de style "error" ou "warning" ne sont pas listés par ce plugin puisque le compilateur le fera au moment de la compilation

.
Mais il reste une dernière chose : les options de ce plugin ! Allez dans "Settings -> Environment -> To-Do List" et voilà. Là vous aurez la possibilité de choisir si les notes doivent être rafraîchies automatiquement ou bien encore si la fenêtre "To-Do List" doit être intégrée aux onglets du menu "Messages" (personnellement je préfère cela parce que ça prend moins de place).
Koders query
Peut-être avez-vous déjà entendu entendu parler du moteur de recherche
Koders ? Non ?
Eh bien, je vais vous expliquer le principe : il permet de rechercher quasiment n'importe quel code (open source) dans lequel il y a un exemple d'utilisation d'une fonction que vous ne connaissez pas. Alors bien sûr ce n'est pas le remède miracle et y on trouve souvent des codes inutiles mais cela peut servir de temps en temps (faites-moi confiance, j'y ai moi-même déjà eu recours

).
Alors que fait ce plugin ? Eh bien il est permet de lancer une recherche sur ce site mais à partir de Code::Blocks. Alors, oui, ça n'a rien de bien révolutionnaire mais c'est quand même utile notamment grâce au fait que tout ce que vous avez sélectionné sur votre code sera intégré dans la recherche.
Exemple : Vous surlignez une fonction qui se trouve dans votre code, alors vous faites "Clique-droit -> Search at Koders" et voilà ! La fonction surlignée est déjà dans la recherche, vous n'avez plus qu'à spécifier le langage (informatique hein, pas votre langue

), la licence désirée et c'est parti !
Bon, je le dis tout de suite : cette partie est sans intérêt... toutefois si je l'ai faite c'est juste histoire de vous montrer comment supprimer ou ajouter des plugins mais généralement vous n'aurez pas à faire cela (sauf si à la limite vous créez votre propre plugin).
Le panneau permettant donc tout cela se trouve à cet endroit : "Plugins -> Manage plugins...". Vous obtiendrez un panneau de ce style :
Comme vous pourrez le constater par vous-même, il y a une ribambelle de plugins installés ! Alors quelles sont les actions que l'on peut effectuer sur les plugins ? Eh bien il y a la possibilité de les activer/désactiver, en installer/désinstaller et enfin les exporter.
Pas besoin de vous expliquer comment vous servir des boutons c'est enfantin...
Sachez seulement que vous pourrez télécharger des plugins depuis
le forum de Code::Blocks et que ceux-ci seront livrés sous forme de fichier "*.cbplugin" à installer par le biais du bouton "Install New" dans le panneau présenté ci-dessus.
Et voilà c'est tout, c'était pas bien long hein

?
Naaaan !!!! C'est fini

?
Eh oui, c'est vrai que j'ai fait un peu léger au niveau du nombre de plugins présentés mais je ne tenais pas à m'éterniser sur cela... je vous ai donc présenté
tout ce qui est inutile ce qui me paraissait être le plus utilisé. Toutefois, je n'hésiterais pas à en rajouter si un autre plugin me semble intéressant à présenter.
Et voilà, c'est déjà la fin. À la prochaine

.
PS : Je n'ai pas jugé utile de mettre un QCM...