{"id":17,"date":"2008-02-17T16:15:47","date_gmt":"2008-02-17T15:15:47","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=17"},"modified":"2008-02-17T16:53:26","modified_gmt":"2008-02-17T15:53:26","slug":"compiler-du-c-avec-geany","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2008\/02\/compiler-du-c-avec-geany\/","title":{"rendered":"Compiler du C++ avec Geany"},"content":{"rendered":"<p>Geany est un \u00e9diteur de texte avec des fonctions qui en font un petit environnement de d\u00e9veloppement l\u00e9ger.<\/p>\n<ul>\n<li>cr\u00e9ation de projets<\/li>\n<li>coloration syntaxique<\/li>\n<li>liste des fonctions, classes&#8230;<\/li>\n<li> compilation et link \u00e0 partir de geany<\/li>\n<li>plugins<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p>C&rsquo;est le programme id\u00e9al si vous \u00e9crivez de petits programmes ou pour d\u00e9buter et apprendre la programmation.<\/p>\n<p>Pour l&rsquo;installer et pour pouvoir compiler, vous devrez installer les paquets suivants:<\/p>\n<p><code>$ sudo aptitude install geany build-essential<\/code><\/p>\n<p>Et comme vous \u00eates sous Ubuntu bien s\u00fbr \ud83d\ude09 et donc sous l&rsquo;environnement Gnome, vous aurez besoin de la glib2. Pour pouvoir l&rsquo;utiliser dans vos programmes, vous devez ajoutez aux options du compilateur le chemin vers les fichiers d&rsquo;ent\u00eates (#includes) et indiquer au linker o\u00f9 se trouve la librairie. Dans le menu <em>Construire<\/em> de Geany, cliquez sur <em>D\u00e9finir les includes et les options<\/em>. Une fen\u00eatre appara\u00eet. Modifiez les champs <em>Compiler<\/em> et <em>Construire<\/em> en ajoutant <em>`pkg-config glib-2.0 &#8211;cflags &#8211;libs`<\/em> (attention aux ` !) . Les deux lignes doivent contenir quelque chose du genre:<\/p>\n<p>Compiler : <code>g++ -Wall -c \"%f\" `pkg-config glib-2.0 --cflags --libs`<\/code><\/p>\n<p>Construire : <code>g++ -Wall \"%f\" `pkg-config glib-2.0 --cflags --libs`<\/code><br \/>\nEssayons le petit programme suivant qui affiche Mon premier programme dans la console et puis sort. Rien de tr\u00e8s excitant et en plus il n&rsquo;utilise pas la glib2. Mais apr\u00e8s tout, c&rsquo;est juste pour essayer.<\/p>\n<pre>\r\n<p class=\"codesource\"><span class=\"preprocessor\">#include &lt;iostream&gt;\r\n#include &lt;string&gt;<\/span>\r\n<span class=\"reservedname\">int<\/span> main()\r\n{\r\n  std::string s(<span class=\"quotedstring\">\"Mon premier programme!\"<\/span>);\r\n  std::cout&lt;&lt;s&lt;&lt;std::endl;\r\n  <span class=\"reservedname\">return<\/span> 0;\r\n}<\/pre>\n<p>Cliquez dans le menu <em>Construire<\/em> sur <em>Construire<\/em> et si tout se passe bien, cliquez sur <em>Ex\u00e9cuter<\/em> dans le m\u00eame menu. Une console devrait appara\u00eetre affichant votre message.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Geany est un \u00e9diteur de texte avec des fonctions qui en font un petit environnement de d\u00e9veloppement l\u00e9ger. cr\u00e9ation de projets coloration syntaxique liste des fonctions, classes&#8230; compilation et link \u00e0 partir de geany plugins &#8230; C&rsquo;est le programme id\u00e9al si vous \u00e9crivez de petits programmes ou pour d\u00e9buter et apprendre la programmation. Pour l&rsquo;installer [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/17"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}