www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README

Environnement_de_programmation.html (8146B)


      1 <!DOCTYPE html><html dir="ltr" lang="en"><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Environnement de programmation</title> <link href="./-/zim.css" id="layout-css" rel="stylesheet"> </head> <body class="action-view ltr mediawiki mw-hide-empty-elt ns-0 ns-subject sitedir-ltr WikiaPage no-js skin-vector" id="zim"> <body class="action-view ltr mediawiki mw-hide-empty-elt ns-0 ns-subject sitedir-ltr page-Environnement_de_programmation rootpage-Environnement_de_programmation skin--responsive skin-monobook"><div id="globalWrapper"> <div id="column-content"> <div class="mw-body" id="content" role="main"> <a id="top"></a> <div id="siteNotice"></div> <div class="mw-indicators"> </div> <h1 class="firstHeading mw-first-heading" id="firstHeading"><span class="mw-page-title-main">Environnement de programmation</span></h1> <div class="monobook-body" id="bodyContent"> <div id="siteSub">De Gruntnetwork</div> <div id="contentSub"></div> <div id="jump-to-nav"></div><a href="#column-one" class="mw-jump-link">Aller à la navigation</a><a href="#searchInput" class="mw-jump-link">Aller à la recherche</a> <div class="mw-body-content mw-content-ltr" id="mw-content-text" dir="ltr" lang="fr"><div class="mw-parser-output"><div class="toc" id="toc" role="navigation" aria-labelledby="mw-toc-heading"><input class="toctogglecheckbox" id="toctogglecheckbox" role="button" style="display:none" type="checkbox"><div class="toctitle" dir="ltr" lang="fr"><h2 id="mw-toc-heading">Sommaire</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Éditeur"><span class="tocnumber">1</span> <span class="toctext">Éditeur</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Gestion_des_versions"><span class="tocnumber">2</span> <span class="toctext">Gestion des versions</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Compilateur"><span class="tocnumber">3</span> <span class="toctext">Compilateur</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Tests"><span class="tocnumber">4</span> <span class="toctext">Tests</span></a></li> </ul> </div> <h2><span id=".C3.89diteur"></span><span class="mw-headline" id="Éditeur">Éditeur</span></h2> <p>Votre préféré :) Personne ne vous oblige à quoi que ce soit. Prévoyez-en un avec indentation et coloration syntaxique quand même, nano et cat sont un peu rudimentaires de ce point de vue… </p> <h2><span class="mw-headline" id="Gestion_des_versions">Gestion des versions</span></h2> <p>SVN sera utilisé pour la gestion des versions. </p> <pre> svn co svn+ssh://VOTREUSER@svn.tuxfamily.org/svnroot/gruntnetwork/systeme 
      2  svn co svn+ssh://VOTREUSER@svn.tuxfamily.org/svnroot/gruntnetwork/applications
      3 </pre> <p>Voir <a href="http://faq.tuxfamily.org/SVN/Fr" class="external text" rel="nofollow">la faq de TuxFamily</a> pour plus d'infos sur l'utilisation. </p> <h2><span class="mw-headline" id="Compilateur">Compilateur</span></h2> <p>Pour le C : <b>gcc</b>. Car c'est le plus courant sous linux, car il gère directement l'assembleur (syntaxe gas), car beaucoup de monde l'utilise donc on trouvera facilement de la documentation, car il est sous licence libre. </p><p>On utilisera la version 4.3, de préférence 4.3.2 (c'est celle par défaut sous ubuntu, et sous debian testing/unstable). Si vous avez une autre version, pas de problème, mais en cas de bug bizarre, il vaudra mieux vérifier que c'est bien le code qui plante et non pas une version bugguée de gcc (c'est arrivé par le passé…) </p> <h2><span class="mw-headline" id="Tests">Tests</span></h2> <p><b>NE TESTEZ JAMAIS gruntnetwork SUR UN PC RÉEL</b>, à moins que vous n'ayez pas peur d'un effacement de disque. Je possède moi-même un PC avec un vieux disque dur vide de quelques Go, ça pourra servir pour faire des tests grandeur nature lorsque le projet sera viable. </p><p>Pour les tests nous utiliserons <a href="http://bellard.org/qemu/" class="external text" rel="nofollow">qemu</a>, un émulateur de PC libre, fonctionnant sous linux et windows, probablement sous mac aussi. Seule l'architecture x86 sera supportée pour l'instant. </p><p>Lorsque nous en viendrons à écrire les drivers, il sera possible d'utiliser bochs pour voir si les bons drivers sont chargés lorsque la configuration matérielle (l'ensemble du matériel disponible sur un PC) change. </p><p>Le démarrage (boot) sera assuré par <a href="./GRUB.html" title="GRUB">GRUB</a>, installé sur une image de disquette vierge (un fichier de 1.44 Mo simulant une disquette sur laquelle seront présents GRUB, gruntnetwork et rien d'autre). Cette configuration simple évitera que d'autres facteurs de causent des bugs. </p> </div> <div class="printfooter" data-nosnippet="">Récupérée de « <a href="http://localhost/mediawiki/index.php?title=Environnement_de_programmation&oldid=23" dir="ltr">http://localhost/mediawiki/index.php?title=Environnement_de_programmation&oldid=23</a> »</div></div> <div class="catlinks catlinks-allhidden" id="catlinks" data-mw="interface"></div> <div class="visualClear"></div> </div> </div> <div class="visualClear"></div> </div> <div id="column-one"> <div class="portlet" id="p-logo" role="banner"> <a href="./Accueil.html" class="mw-wiki-logo"></a> </div> <div id="sidebar"> <div class="portlet mw-portlet mw-portlet-navigation" id="p-navigation" role="navigation" aria-labelledby="p-navigation-label"> <h3 id="p-navigation-label">Navigation</h3> <div class="pBody"> <ul><li class="mw-list-item" id="n-mainpage-description"><a href="./Accueil.html" title="Accueil général [z]" accesskey="z">Accueil</a></li><li class="mw-list-item" id="n-randompage"><a title="Afficher une page au hasard [x]" accesskey="x">Page au hasard</a></li><li class="mw-list-item" id="n-help-mediawiki"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">Aide concernant MediaWiki</a></li></ul> </div> </div> <div class="portlet mw-portlet mw-portlet-tb" id="p-tb" role="navigation" aria-labelledby="p-tb-label"> <h3 id="p-tb-label">Outils</h3> <div class="pBody"> <ul><li class="mw-list-item" id="t-allpages"><a href="./Toutes_les_pages.html" rel="alternate" accesskey="q" title="Toutes les pages [q]">Toutes les pages</a></li><li class="mw-list-item" id="t-print"><a href="javascript:print();" rel="alternate" accesskey="p" title="Version imprimable de cette page [p]">Version imprimable</a></li></ul> </div> </div> </div> <a href="#sidebar" class="menu-toggle" id="sidebar-toggle" title="Aller à la navigation"></a> </div> <div class="visualClear"></div> <div class="mw-footer" id="footer" role="contentinfo"> <div class="footer-icons" id="f-copyrightico"> <a href="https://creativecommons.org/publicdomain/zero/1.0/"><img alt="Creative Commons Zero (domaine public)" height="31" loading="lazy" src="./I/cc-0.png" width="88"></a> </div> <div class="footer-icons" id="f-poweredbyico"> <a href="https://www.mediawiki.org/"><img alt="Powered by MediaWiki" height="31" loading="lazy" src="./I/poweredby_mediawiki_88x31.png" width="88"></a> </div> <ul id="f-list"> <li id="lastmod"> La dernière modification de cette page a été faite le 6 janvier 2009 à 12:51.</li><li id="copyright">Le contenu est disponible sous licence <a href="https://creativecommons.org/publicdomain/zero/1.0/" class="external" rel="nofollow">Creative Commons Zero (domaine public)</a> sauf mention contraire.</li> </ul> </div> </div> </body> <script id="random-script"> (function() {
      4   var pages = [
      5     'Accueil',
      6     'Affichage_Graphique',
      7     'Conventions',
      8     'Drivers/mode_reel.h:int86',
      9     'Environnement_de_programmation',
     10     'GRUB',
     11     'Liens',
     12     'Langage',
     13     'Notes',
     14     'Nouveau_Développeur',
     15     'Prérequis',
     16     'Test_fonctionC',
     17   ];
     18   var dd = '';
     19   for (var i = document.querySelector('head title').innerText.split('/').length - 1; i > 0; i--) {
     20     dd += '../'
     21   }
     22   var rnd = Math.floor(Math.random() * pages.length);
     23   document.querySelector('#n-randompage a').setAttribute('href', dd + pages[rnd] + '.html');
     24 })(); </script> </body></html>