KDevelop5/Manual/Sessions and projects/fr: Difference between revisions

    From KDE UserBase Wiki
    (Created page with "* Cliquez de nouveau sur <menuchoice>Suivant</menuchoice>")
    No edit summary
     
    (34 intermediate revisions by 2 users not shown)
    Line 3: Line 3:
    == Sessions et projets: les bases de KDevelop ==
    == Sessions et projets: les bases de KDevelop ==


    In this section, we will go over some of the terminology of how '''KDevelop''' sees the world and how it structures work. In particular, we introduce the concept of ''sessions'' and ''projects'' and explain how you can set up the projects you want to work on in '''KDevelop'''.
    Dans cette section, nous aborderons certains points de terminologie concernant la manière dont '''KDevelop''' voit le monde et comment il structure le travail. En particulier, nous introduirons le concept des ''sessions'' et celui des ''projets'' et expliquerons comment vous pourrez déclarer les projets sur lesquels vous voulez travailler à l'intérieur de  '''KDevelop'''.
    <span id="Terminology"></span>
    <span id="Terminology"></span>
    === Terminologie ===
    === Terminologie ===


    '''KDevelop''' has the concept of ''sessions'' and ''projects''. A session contains all projects that have something to do with each other. For the examples that follow, assume you are the developer of both a library and an application that uses it. You can think of the core KDE libraries as the former and '''KDevelop''' as the latter. Another example: Let's say you are a Linux kernel hacker but you are also working on a device driver for Linux that hasn't been merged into the kernel tree yet.
    '''KDevelop''' utilise le concept de ''session'' et de ''project''. Une session contient tous les projets qui ont quelque chose en commun. Dans les exemples ci-dessous, nous supposons que vous avez codé une bibliothèque et une application qui l'utilise. Pensez aux bibliothèques du coeur de KDE pour les premières et '''KDevelop''' pour le second. Un autre exemple: supposons que vous soyez un accroc du noyau Linux mais que vous travailliez aussi sur un gestionnaire d'équipement pour Linux qui n'a pas encore été intégré dans la dépendance du noyau.


    So taking the latter as an example, you would have a session in '''KDevelop''' that has two projects: the Linux kernel and the device driver. You will want to group them into a single session (rather than having two sessions with a single project each) because it will be useful to be able to see the kernel functions and data structures in '''KDevelop''' whenever you write source code for the driver &mdash; for example so that you can get kernel function and variable names auto-expanded, or so that you can see kernel function documentation while hacking on the device driver.  
    Et donc, en prenant le dernier pour exemple, vous auriez une session dans '''KDevelop''' qui contient deux projets: le noyau Linux et le pilote de périphérique. Vous voudrez les rassembler à l'intérieur d'une même session (plutôt que d'avoir deux sessions avec un seul projet chacunes) car cela sera utile de pouvoir voir les fonctions du noyau et les structures de données dans '''KDevelop''' en même temps que vous écrirez le code source du pilote &mdash; par exemple afin d'avoir les fonctions du noyau et les noms des variables qui s'affichent automatiquement, ou bien afin de pouvoir voir la documentation des fonctions noyau alors que l'on développe le gestionnaire de périphérique.  


    Now imagine you also happen to be a KDE developer. Then you would have a second session that contains KDE as a project. You could in principle have just one session for all of this, but there is no real reason for this: in your KDE work, you don't need to access kernel or device driver functions; and you don't want KDE class names autoexpanded while working on the Linux kernel. Finally, building some of the KDE libraries is independent of re-compiling the Linux kernel (whereas whenever you compile the device driver it would also be good to re-compile the Linux kernel if some of the kernel header files have changed).
    Maintenant, imaginez que vous êtes aussi un développeur KDE. Ensuite, vous auriez une deuxième session qui contient KDE en tant que projet. Vous pouvez en principe avoir une seule session pour tout cela, mais il n'y a pas de raison valable: dans votre travail sur KDE, vous n'avez pas besoin d'accéder aux fonctions du noyau ou du pilote de périphérique; et vous ne voulez pas que les noms de classe KDE soient automatiquement développés en travaillant sur le noyau Linux. Enfin, la construction de certaines bibliothèques KDE est indépendante de la recompilation du noyau Linux (alors que chaque fois que vous compilez le pilote de périphérique, il serait bon de recompiler le noyau Linux si certains des fichiers d'entête du noyau ont changé).


    Finally, another use for sessions is if you work both on the current development version of a project, as well as on a branch: in that case, you don't want '''KDevelop''' to confuse classes that belong to mainline and the branch, so you'd have two sessions, with the same set of projects but from different directories (corresponding to different development branches).
    Enfin, une autre utilisation pour les sessions est dans le cas où vous travaillez sur la version de développement actuelle d'un projet, en même temps que sur une branche: dans ce cas, vous ne voulez pas que '' 'KDevelop' '' perturbe les classes qui appartiennent à la branche principale et à celles de la branche dérivée, donc vous auriez deux sessions, avec le même ensemble de projets mais avec des répertoires différents (correspondant aux différentes branches de développement).
    <span id="Setting up a session and importing an existing project"></span>
    <span id="Setting up a session and importing an existing project"></span>
    === Démarrer une session et importer un projet existant ===
    === Démarrer une session et importer un projet existant ===


    Let's stick with the Linux kernel and device driver example &mdash; you may want to substitute your own set of libraries or projects for these two examples. To create a new session that contains these two projects go to the <menuchoice>Session -> Start new session</menuchoice> menu at the top left (or, if this is the first time you use '''KDevelop''': simply use the default session you get on first use, which is empty).
    Restons avec l'exemple du noyau Linux et du pilote de périphérique &mdash; vous voudriez remplacer votre propre ensemble de bibliothèques ou de projets pour ces deux exemples. Pour créer une nouvelle session qui puisse contenir ces deux projets allez dans le menu <menuchoice>Session -> Ouvrir une nouvelle session</menuchoice> dans le coin supérieur gauche (ou bien, si  c'est la première fois que vous utilisez '''KDevelop''': utilisez simplement la session par défaut que vous avez eu à la première utilisation, et qui est vide).
    We next want to populate this session with projects that for the moment we assume already exist somewhere (the case of starting projects from scratch is discussed elsewhere in this manual). For this, there are essentially two methods, depending on whether the project already is somewhere on your hard drive or whether it needs to be downloaded from a server.
    Ensuite, nous voulons remplir cette session avec des projets qui pour l'instant, nous le supposons, existent quelque part (le cas  où les projets démarrent de zéro sera développé ailleurs dans ce manuel). Pour cela, il existe essentiellement deux méthodes, selon que le projet est déja quelque part sur votre disque dur ou bien qu'il doit être rapatrié d'un serveur.


    ==== Option 1: Importer un projet d'un serveur de système de gestion des versions ====
    ==== Option 1: Importer un projet d'un serveur de système de gestion des versions ====


    Let's first assume that the project we want to set up -- the Linux kernel -- resides in some version control system on a server, but that you haven't checked it out to your local hard drive yet. In this case, go to the <menuchoice>Project</menuchoice> menu to create the Linux kernel as a project inside the current session and then follow these steps:
    Supposons d'abord que le projet que nous voulons initialiser -- le noyau Linux -- est présent sous un système de contrôle de version sur un serveur, mais que vous ne l'avez pas encore ouvert pour le rapatrier sur votre disque dur. Dans ce cas, allez au menu <menuchoice>Projet</menuchoice> pour créer le noyau Linux en tant que projet à l'intérieur de la session courante puis suivez ces étapes :


    * Go to <menuchoice>Projects -> Fetch project</menuchoice> to import a project
    * Allez à <menuchoice>Projets -> Rechercher un projet</menuchoice> pour importer un projet


    * You then have multiple options to start a new project in the current session, depending on where the source files should come from: You can just point '''KDevelop''' at an existing directory (see option 2 below), or you can ask '''KDevelop''' to get the sources from a repository.
    * Ensuite vous avez plusieurs possibilités pour démarrer un nouveau projet dans la session courante, et cela en fonction de l'endroit où vos sources sont localisés : vous pouvez simplement faire pointer '''KDevelop''' vers un répertoire existant (voir option 2 ci-dessous), ou vous pouvez demander à '''KDevelop''' de récupérer les sources d'un dépôt.


    * Assuming you don't already have a version checked out:
    * En supposant que vous n'avez pas encore extrait de version:
    ** In the dialog box, under <menuchoice>Select the source</menuchoice>, choose to use <menuchoice>Subversion</menuchoice>, <menuchoice>Git</menuchoice>, or one of the other choices
    ** Dans la boîte de dialogue, sous <menuchoice>Choisir la source</menuchoice>, sélectionnez l'utilisation de <menuchoice>Sousversion</menuchoice>, <menuchoice>Git</menuchoice>, ou l'un des autres choix
    ** Choose a working directory as destination into which the sources should be checked out
    ** Choisissez un répertoire de travail comme destination dans lequel les sources seront extraits
    ** Choose an URL for the location of the repository where the source files can be obtained
    ** Choisissez une URL comme adresse du dépôt contenant les fichiers source à extraire
    ** Hit <menuchoice>Get</menuchoice>. This can take quite a long while; depending on the speed of your connection and the size of the project. Unfortunately, in '''KDevelop''' 4.2.x the progress bar does not actually show anything, but you can track progress by periodically looking at the output of the command line command {{Input|1=du -sk /path/to/KDevelop/project}} to see how much data has already been downloaded.
    ** Cliquez sur <menuchoice>Obtenir</menuchoice>. Ceci peut prendre du temps; selon la vitesse de votre liaison et la taille du projet. Malheureusement, dans '''KDevelop''' 4.2.x la barre de progression n'évolue pas, mais vous pouvez suivre cette progression en consultant périodiquement la sortie de la ligne de commande pour la commande suivante {{Input/fr|1=du -sk /path/to/KDevelop/project}} pour voir combien de données ont déjà été téléchargées.


    {{Note|1=The problem with the progress bar has been reported as [http://bugs.kde.org/show_bug.cgi?id=256832 KDevelop bug 256832].}}
    {{Note/fr|1=Le problème lié à la barre de progression a été référencé sous le numéro de  [http://bugs.kde.org/show_bug.cgi?id=256832 bogue KDevelop 256832].}}
    {{Note|1=In this process, I also get the error message ''You need to specify a valid location for the project'' which can be safely ignored.}}
    {{Note/fr|1=Dans ce processus, j'obtiens aussi le message d'erreur ''Vous devez spécifier un chemin valide pour le projet'' qui peut être tout à fait ignoré.}}


    * It asks you to select a '''KDevelop''' project file in this directory. Since you probably don't have one yet, simply hit <menuchoice>Next</menuchoice>
    * Il vous est demandé de sélectionner un fichier projet '''KDevelop''' dans ce répertoire. Comme probablement vous n'en n'avez pas encore, cliquez simplement sur <menuchoice>Suivant</menuchoice>


    * Cliquez de nouveau sur <menuchoice>Suivant</menuchoice>
    * Cliquez de nouveau sur <menuchoice>Suivant</menuchoice>


    * '''KDevelop''' will then ask you to choose a project manager. If this project uses standard Unix make files, choose the custom makefile project manager
    * '''KDevelop''' vous demandera ensuite de choisir un gestionnaire de projet. Si ce projet utilise les fichiers make standards de Unix, choisissez le gestionnaire de projet du makefile client


    * '''KDevelop''' will then start to parse the entire project. Again, it will take quite a while to go through all files and index classes etc. At the bottom right of the main window, there is a progress bar that shows how long this process has come along. (If you have several processor cores, you can accelerate this process by going to the <menuchoice>Settings -> Configure KDevelop</menuchoice> menu item, then selecting <menuchoice>Background parser</menuchoice> on the left, and increasing the number of threads for background parsing on the right.)
    * Ensuite '''KDevelop''' commencera à scruter la totalité du projet. Là aussi, cela prendra un certain moment pour parcourir tous les fichiers, pour indexer toutes les classes, etc... . Dans le coin inférieur droit de la fenêtre principale, il y a une barre de progression qui indique la durée que prend ce processus. (Si votre processeur est à plusieurs coeurs, vous pouvez acccélérer ceci en allant sur l'élément de menu  <menuchoice>Configuration -> Configurer KDevelop</menuchoice> , et en choisissant <menuchoice>Analyser en tâche de fond</menuchoice> sur la gauche, puis en augmentant le nombre de processus pour l'analyse en tâche de fond, sur la droite.)


    ==== Option 2: Importer un projet qui est déja présent sur votre disque dur ====
    ==== Option 2: Importer un projet qui est déja présent sur votre disque dur ====


    Alternatively, if the project you want to work with already exists on your hard drive (for example, because you have downloaded it as a tar file from an FTP server, because you already checked out a version of the project from a version control system, or because it is your own project that exists ''only'' on your own hard drive), then  use <menuchoice>Projects -> Open/Import project</menuchoice> and in the dialog box choose the directory in which your project resides.
    Ou bien, si le projet sur  lequel vous voulez travailler existe déjà sur votre disque dur, (par exemple parce que vous l'avez déplié à partir d'un fichier .tar téléchargé d'un serveur FTP, parce que vous avez déjà extrait une version du projet à partir d'un système de contrôle de version, ou bien parce que c'est votre propre projet qui n'existe ''seulement'' que sur votre disque dur), alors
    * sélectionnez dans la barre du menu <menuchoice>Projets -> Ouvrir/Importer un projet</menuchoice>
    * dans la boîte de dialogue, séléctionnez le répertoire dans lequel se trouve votre projet
    * si le projet possède un fichier de construction tel que CMakelists.txt,*.pro file et makefile , alors sélectionnez le fichier pour ouvrir le projet.
    <span id="Setting up an application as a second project"></span>
    <span id="Setting up an application as a second project"></span>
    === Configurer une application en tant que second projet ===
    === Configurer une application en tant que second projet ===


    The next thing you want to do is set up other projects in the
    La chose suivante que vous voudriez faire est de rajouter d'autres projets dans la même session. Dans l'exemple ci-dessus, vous voudriez ajouter le pilote de périphérique comme second projet, ce que vous pouvez faire en répétant exactement les mêmes étapes.
    same session. In the example above, you would want to add the device driver as the second project, which you can do using exactly the same steps.


    If you have multiple applications or libraries, simply repeat the steps to add
    Si vous avez de multiples applications ou bibliothèques, répétez simplement les étapes pour ajouter de plus en plus de projets à votre session.
    more and more projects to your session.
    <span id="Creating projects from scratch"></span>
    <span id="Creating projects from scratch"></span>
    === Créer des projets à partir de rien ===
    === Créer des projets à partir de rien ===


    There is of course also the possibility that you want to start a new project from scratch. This can be done using the <menuchoice>Projects -> New from Template...</menuchoice> menu item, which presents you with a template selection dialog.  
    Il y a bien sûr aussi la possibilité pour vous de démarrer un nouveau projet à partir de zéro. Cela peut être fait en utilisant l'élément de menu <menuchoice>Projets -> Nouveau à partir du modèle...</menuchoice> , qui s'ouvre avec un dialogue de sélection de modèles.  


    [[Image:kdevelop-project-dialog.png|thumb|500px|center|Choisir une catégorie et un type de projet ]]
    [[File:Kdevelop-new-project-standard.png|500px|thumb|center]]


    Quelques modèles de projets sont fournis avec '''KDevelop''', vous pouvez en trouver d'autres sur internet en cliquant sur le bouton <menuchoice>Obtenir davantage de modèles</menuchoice>, ou encore plus en installant l'application '''KAppTemplate''' . Choisissez le type de projet et le langage de programmation dans le dialogue, entrez un nom et la localisation de votre projet, et cliquez  sur <menuchoice>Suivant</menuchoice>.


    Some project templates are provided with '''KDevelop''', some can be fetched from the internet by pressing the button <menuchoice> Get More Templates </menuchoice>, but even more are available by installing the '''KAppTemplate''' application. Choose the project type and programming language from the dialog, enter a name and location for you project, and click <menuchoice>Next</menuchoice>.  
    [[Image:Create_New_Project_Version_Control.png|thumb|500px|center]]


    [[Image:Create_New_Project_Version_Control.png|thumb|500px|center|Choisir un système de contrôle des versions]]


    La deuxième page de dialogue vous permet de configurer le système de contrôle de version. Sélectionnez le système que vous voulez, et remplissez ses paramètres de configuration le cas échéant. Si vous ne souhaitez pas utiliser un tel système de contrôle de version, ou si vous voulez le configurer manuellement plus tard, choisissez <menuchoice>Aucun</menuchoice>. Dès que vous êtes satisfait de vos choix, cliquez sur <menuchoice>Terminé</menuchoice>.


    The second page of the dialog allows you to set up a version control system. Choose the system you wish the use, and fill in the system-specific configuration if needed. If you do not wish to use a version control system, or want to set it up manually later, choose <menuchoice>None</menuchoice>. When you are happy with your choice,  press <menuchoice>Finish</menuchoice>.
    Votre projet est maintenant créé, vous pouvez donc essayer de le compiler et de l'installer. Quelques modèles vont inclure les commentaires dans le code, ou même dans un fichier README séparé, et il est recommander de les lire en priorité. Puis vous pourrez commencer à travailler sur votre projet, en ajoutant les fonctionalités que vous voulez.  
     
    Your project is now created, so you can try building or installing it. Some templates will include comments within the code, or even a separate README file, and it is recommended that you read those first. Then, you can start working on your project, by adding whatever features you want.  


    {{Prevnext2
    {{Prevnext2
    | prevpage=Special:MyLanguage/Kdevelop5/Manual/Meet_KDevelop | nextpage=Special:MyLanguage/KDevelop5/Manual/Working_with_source_code
    | prevpage=Special:MyLanguage/Kdevelop5/Manual/Meet_KDevelop | nextpage=Special:MyLanguage/KDevelop5/Manual/Working_with_source_code
    | prevtext=Meet KDevelop | nexttext=Working with source code
    | prevtext=Rencontre avec KDevelop | nexttext=Travailler avec le code source
    | index=Special:MyLanguage/KDevelop5/Manual | indextext=Back to menu
    | index=Special:MyLanguage/KDevelop5/Manual | indextext=Retour au menu
    }}
    }}


    [[Category:Development]]
    [[Category:Development]]

    Latest revision as of 23:04, 23 September 2022

    Sessions et projets: les bases de KDevelop

    Dans cette section, nous aborderons certains points de terminologie concernant la manière dont KDevelop voit le monde et comment il structure le travail. En particulier, nous introduirons le concept des sessions et celui des projets et expliquerons comment vous pourrez déclarer les projets sur lesquels vous voulez travailler à l'intérieur de KDevelop.

    Terminologie

    KDevelop utilise le concept de session et de project. Une session contient tous les projets qui ont quelque chose en commun. Dans les exemples ci-dessous, nous supposons que vous avez codé une bibliothèque et une application qui l'utilise. Pensez aux bibliothèques du coeur de KDE pour les premières et KDevelop pour le second. Un autre exemple: supposons que vous soyez un accroc du noyau Linux mais que vous travailliez aussi sur un gestionnaire d'équipement pour Linux qui n'a pas encore été intégré dans la dépendance du noyau.

    Et donc, en prenant le dernier pour exemple, vous auriez une session dans KDevelop qui contient deux projets: le noyau Linux et le pilote de périphérique. Vous voudrez les rassembler à l'intérieur d'une même session (plutôt que d'avoir deux sessions avec un seul projet chacunes) car cela sera utile de pouvoir voir les fonctions du noyau et les structures de données dans KDevelop en même temps que vous écrirez le code source du pilote — par exemple afin d'avoir les fonctions du noyau et les noms des variables qui s'affichent automatiquement, ou bien afin de pouvoir voir la documentation des fonctions noyau alors que l'on développe le gestionnaire de périphérique.

    Maintenant, imaginez que vous êtes aussi un développeur KDE. Ensuite, vous auriez une deuxième session qui contient KDE en tant que projet. Vous pouvez en principe avoir une seule session pour tout cela, mais il n'y a pas de raison valable: dans votre travail sur KDE, vous n'avez pas besoin d'accéder aux fonctions du noyau ou du pilote de périphérique; et vous ne voulez pas que les noms de classe KDE soient automatiquement développés en travaillant sur le noyau Linux. Enfin, la construction de certaines bibliothèques KDE est indépendante de la recompilation du noyau Linux (alors que chaque fois que vous compilez le pilote de périphérique, il serait bon de recompiler le noyau Linux si certains des fichiers d'entête du noyau ont changé).

    Enfin, une autre utilisation pour les sessions est dans le cas où vous travaillez sur la version de développement actuelle d'un projet, en même temps que sur une branche: dans ce cas, vous ne voulez pas que 'KDevelop' perturbe les classes qui appartiennent à la branche principale et à celles de la branche dérivée, donc vous auriez deux sessions, avec le même ensemble de projets mais avec des répertoires différents (correspondant aux différentes branches de développement).

    Démarrer une session et importer un projet existant

    Restons avec l'exemple du noyau Linux et du pilote de périphérique — vous voudriez remplacer votre propre ensemble de bibliothèques ou de projets pour ces deux exemples. Pour créer une nouvelle session qui puisse contenir ces deux projets allez dans le menu Session -> Ouvrir une nouvelle session dans le coin supérieur gauche (ou bien, si c'est la première fois que vous utilisez KDevelop: utilisez simplement la session par défaut que vous avez eu à la première utilisation, et qui est vide). Ensuite, nous voulons remplir cette session avec des projets qui pour l'instant, nous le supposons, existent quelque part (le cas où les projets démarrent de zéro sera développé ailleurs dans ce manuel). Pour cela, il existe essentiellement deux méthodes, selon que le projet est déja quelque part sur votre disque dur ou bien qu'il doit être rapatrié d'un serveur.

    Option 1: Importer un projet d'un serveur de système de gestion des versions

    Supposons d'abord que le projet que nous voulons initialiser -- le noyau Linux -- est présent sous un système de contrôle de version sur un serveur, mais que vous ne l'avez pas encore ouvert pour le rapatrier sur votre disque dur. Dans ce cas, allez au menu Projet pour créer le noyau Linux en tant que projet à l'intérieur de la session courante puis suivez ces étapes :

    • Allez à Projets -> Rechercher un projet pour importer un projet
    • Ensuite vous avez plusieurs possibilités pour démarrer un nouveau projet dans la session courante, et cela en fonction de l'endroit où vos sources sont localisés : vous pouvez simplement faire pointer KDevelop vers un répertoire existant (voir option 2 ci-dessous), ou vous pouvez demander à KDevelop de récupérer les sources d'un dépôt.
    • En supposant que vous n'avez pas encore extrait de version:
      • Dans la boîte de dialogue, sous Choisir la source, sélectionnez l'utilisation de Sousversion, Git, ou l'un des autres choix
      • Choisissez un répertoire de travail comme destination dans lequel les sources seront extraits
      • Choisissez une URL comme adresse du dépôt contenant les fichiers source à extraire
      • Cliquez sur Obtenir. Ceci peut prendre du temps; selon la vitesse de votre liaison et la taille du projet. Malheureusement, dans KDevelop 4.2.x la barre de progression n'évolue pas, mais vous pouvez suivre cette progression en consultant périodiquement la sortie de la ligne de commande pour la commande suivante
        du -sk /path/to/KDevelop/project
        pour voir combien de données ont déjà été téléchargées.

    Remarque

    Le problème lié à la barre de progression a été référencé sous le numéro de bogue KDevelop 256832.

    Remarque

    Dans ce processus, j'obtiens aussi le message d'erreur Vous devez spécifier un chemin valide pour le projet qui peut être tout à fait ignoré.


    • Il vous est demandé de sélectionner un fichier projet KDevelop dans ce répertoire. Comme probablement vous n'en n'avez pas encore, cliquez simplement sur Suivant
    • Cliquez de nouveau sur Suivant
    • KDevelop vous demandera ensuite de choisir un gestionnaire de projet. Si ce projet utilise les fichiers make standards de Unix, choisissez le gestionnaire de projet du makefile client
    • Ensuite KDevelop commencera à scruter la totalité du projet. Là aussi, cela prendra un certain moment pour parcourir tous les fichiers, pour indexer toutes les classes, etc... . Dans le coin inférieur droit de la fenêtre principale, il y a une barre de progression qui indique la durée que prend ce processus. (Si votre processeur est à plusieurs coeurs, vous pouvez acccélérer ceci en allant sur l'élément de menu Configuration -> Configurer KDevelop , et en choisissant Analyser en tâche de fond sur la gauche, puis en augmentant le nombre de processus pour l'analyse en tâche de fond, sur la droite.)

    Option 2: Importer un projet qui est déja présent sur votre disque dur

    Ou bien, si le projet sur lequel vous voulez travailler existe déjà sur votre disque dur, (par exemple parce que vous l'avez déplié à partir d'un fichier .tar téléchargé d'un serveur FTP, parce que vous avez déjà extrait une version du projet à partir d'un système de contrôle de version, ou bien parce que c'est votre propre projet qui n'existe seulement que sur votre disque dur), alors

    • sélectionnez dans la barre du menu Projets -> Ouvrir/Importer un projet
    • dans la boîte de dialogue, séléctionnez le répertoire dans lequel se trouve votre projet
    • si le projet possède un fichier de construction tel que CMakelists.txt,*.pro file et makefile , alors sélectionnez le fichier pour ouvrir le projet.

    Configurer une application en tant que second projet

    La chose suivante que vous voudriez faire est de rajouter d'autres projets dans la même session. Dans l'exemple ci-dessus, vous voudriez ajouter le pilote de périphérique comme second projet, ce que vous pouvez faire en répétant exactement les mêmes étapes.

    Si vous avez de multiples applications ou bibliothèques, répétez simplement les étapes pour ajouter de plus en plus de projets à votre session.

    Créer des projets à partir de rien

    Il y a bien sûr aussi la possibilité pour vous de démarrer un nouveau projet à partir de zéro. Cela peut être fait en utilisant l'élément de menu Projets -> Nouveau à partir du modèle... , qui s'ouvre avec un dialogue de sélection de modèles.

    Quelques modèles de projets sont fournis avec KDevelop, vous pouvez en trouver d'autres sur internet en cliquant sur le bouton Obtenir davantage de modèles, ou encore plus en installant l'application KAppTemplate . Choisissez le type de projet et le langage de programmation dans le dialogue, entrez un nom et la localisation de votre projet, et cliquez sur Suivant.


    La deuxième page de dialogue vous permet de configurer le système de contrôle de version. Sélectionnez le système que vous voulez, et remplissez ses paramètres de configuration le cas échéant. Si vous ne souhaitez pas utiliser un tel système de contrôle de version, ou si vous voulez le configurer manuellement plus tard, choisissez Aucun. Dès que vous êtes satisfait de vos choix, cliquez sur Terminé.

    Votre projet est maintenant créé, vous pouvez donc essayer de le compiler et de l'installer. Quelques modèles vont inclure les commentaires dans le code, ou même dans un fichier README séparé, et il est recommander de les lire en priorité. Puis vous pourrez commencer à travailler sur votre projet, en ajoutant les fonctionalités que vous voulez.