Windowed projects/mkdcppw/Aide

De Wiki EELL.

Cette page n'est pas finie. Veuillez considérer le plan et le contenu comme incomplets et en préparation, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable.

Copie d'écran mkdcppw 121215 :

Distribution debian

Sommaire

Aide dans d'autres langues

Help in english

Premiers pas

Installer mkdcppw empaqueté Ubuntu (Debian)

Télécharger les paquets

Installer les paquets

  • Cliquez sur le paquet que vous venez de télécharger afin de l'ouvrir dans la logithèque sinon utilisez la commande apt-get.

Compiler mkdcpp pour d'autres systèmes

Prérequis pour compiler

Avoir le droit de super-utilisateur avec sudo ou root.
Pour la compilation 
- gcc : gnu c compillator *****
- pkg-config : compilation
- gtkmm 3 : libgtkmm-3.0-dev : *****
Gtkmm is a C++ interface for the popular GUI library GTK+, API version 3.0.
Gtkmm provides a convenient interface for C++ programmers to create graphical user interfaces with GTK+'s flexible OO framework. Highlights include type safe callbacks, widgets extensible using inheritance and over 180 classes that can be freely combined to quickly create complex user interfaces.
This package contains development files and examples, as well as a gtkmm-demo program.
- Gtk4 :
Typelib file for libdbusmenu-gtk4 : gir1.2-dbusmenu-gtk-0.4
library for passing menus over DBus-GTK+ version : libdbusmenu-gtk4
- Terminal (konsole), for the tests
Editeurs conseillés 
- AssoGiate, MIME editor
- Bluefish, multipurpose editor *****
- gmanedit, manual editor
- GIMP, image editor
Utilitaires d'internationalisation 
- gettext
- Poedit, po editor *****
- Po Gtranslator, po editor

Télécharger la dernière version compactée des fichiers sources

Décompresser le fichier téléchargé

  • tar xvzf mkdcppw-0~120508.tar.gz .

Cette décompression va créer le répertoire mkdcppw-0~120508 nécessaire à la compilation.

Compiler et installer

  • Lire le fichier README_FIRST dont voici les premières lignes :
# Makefile:
	Makfile is ready for packaging
	Please ferify Makefile before installation.
	$(DESTDIR) is used for packaging.
	for tests type this command "make -d install DESTDIR=tests"
	Thank you.
  • Editez pour lecture le fichier Makefile et adaptez les macros des répertoires s'il y a lieu.
  • lancez l'application "Terminal" (Ctrl+Alt+T) et allez dans le répertoire de compilation de l'application.
  • Pour les essais de compilation taper la commande "make -d install DESTDIR=tests" Cette compilation créera aussi tous les répertoires de vérification.
  • Lorsque la compilation se passe sans erreur, lancez "./install" dans le terminal pour installer l'application.
Vous pouvez éventuellement glisser votre fichier compilé sur votre bureau

Contrôler l'installation

  • Dans la konsole (Le terminal) tapez la commande "mkcppw" et vérifiez que l'affichage se fait en français.

Plus: adapter la version pour une autre langue

Comment utiliser mkdcppw

Coder les fichiers sources

Exemple de codage
/*D
        ExitError ()
 -----------------------------------------------------------------------------
 ACTION:
        En ligne de commande: Affiche l'erreur sur la konsole et met fin au
        programme CmapGpsu.

 SYNTAXE:
        // Directives de compilation et entêtes (headers) standards :
        #include "version.h"
        // Déclarations complémentaires publiques :
        #include "CmapGpsu.h"

        void ExitError( int iErr );

 PORTABILITE:
        // Pour ligne de commande ou Shell.
        Systèmes: Windows, Tous LINUX.
 
 DESCRIPTION:
        int iErr : Numéro d'erreur à transcrire en clair au terminal.

 VALEUR RETOURNÉE:
        Ne renvoie rien. (Quitte le programme CmapGpsu)

*/

/*H  // Fichier ExitError.cpp
     extern void ExitError( int iErr );
*/
Les caractères 'D' et 'H' sont des repères pour le décodage avec l'option 't' (texte seul).
Les caractères de commentaire /*, */, // et les caractères de repèrage ne seront pas transcrits au décodage.
Le caractère 'D' décodera la documentation de la fonction
Le caractère 'H' servira à créer le fichier d'entête (header) de l'application.

Générer les documents

Cliquez sur l'application ou, si l'application est installée, lancez la commande mkdcppw dans une konsole.
La konsole permet d'obtenir des détails de progression de l'application avec l'option v.

Première étape 
  • Sélectionnez le fichier source.
  • Choisissez les options.
  • Choisissez les codes de sélection.
  • Choisissez l'extension du fichier cible.
  • Validez les saisies.
Deuxième étape 
  • Démarrez l'extraction. Ctrl+R au clavier.
Le fichier cible se trouve dans le répertoire choisi dans la fenêtre du fichier cible.

Créer un fichier de projet

Un fichier de projet est composé de tous les fichiers sources d'une application, voire de tous les fichiers texte d'une application.
Ce peut être par exemple:
Fichier de projet CmapGpsu.prj :

CmapGpsu.txt
version.h
CmapGpsu.h
CmapGpsu.cpp
ExitError.cpp

Le décodage dans le style C (C, c++, php) est imposé avec mkdcppw ceci quel que soit l'extension des fichiers composant le projet.

Dans un terminal (Ctrl+Alt+T) placez vous dans le répertoire du projet.

Une bonne façon de créer un fichier de projet est d'utiliser la commande ls -1 *.* ou (*.cc) qui a l'avantage de trier les fichiers de fonctions dans l'ordre alphabétique et d'éviter les fichiers binaires ou de commandes Shell sans extension.
Attention : avec cette commande dans un terminal ou dans un fichier de commandes Shell, -1 est le chiffre 1 et non le caractère 'l'

Par une commandes dans un fichier Shell placé dans le répertoire des fichiers de l'application pour créer le fichier de projet application.prj :

#!/bin/bash
# file: makeprj
echo "Création ou mise à jour du projet CmapGpsu"
ls -1 *.* > CmapGpsu.prj
clear
cat CmapGpsu.prj
echo ""
echo "Taper sur retour chariot <-/ pour quitter"
read clavier # juste pour se donner le temps d'examiner le contenu

On intégrera évidemment le fichier de projet dans le projet, mais comme celui-ci n'aura pas de commentaire codé, cela n'a pas d'importance.

Notez que les extensions '.prj et '.pj' sont reconnus dans mkdcppw, comme étant des extensions de fichiers de projet.

Avec l'application mkdcppw

Au début, afin de visualiser les actions il est conseillé de lancer l'application par l'intermédiaire d'un terminal (ou konsole) Ctrl+Alt+T

  1. Créer le fichier de projet vide :
    Créer un fichier de projet vide au menu: Nouveau / Fichier source ou au clavier: Maj+Ctrl+S. Sélectionnez n'importe quel fichier texte et validez. Dans la fenêtre Code de sélection laisser vide ou mettre un code ASCII inopérant. Dans la fenêtre Nom du fichier cible écrivez le nom du projet. Valider les fenêtres, et exécutez. L'affichage dans la fenêtre d'impression devrait être vide, ceci dit ce n'est pas très grave car vous pouvez vider le contenu lorsque vous allez 'Ajouter' des fichiers dans le projet.
  2. Ajouter des fichiers dans le fichier de projet:
    Charger le fichier de projet au menu Nouveau / Fichier de projet ou au clavier Ctrl+A On doit voir s'afficher "Voulez-vous ajouter des fichiers à ce projet ?". Cliquez sur valider sinon vous allez vider le projet de son contenu et le recréer. À partir de ce moment chaque fois que vous cliquez sur Nouveau / Fichier de projet dans le menu, ou sur l'icône Fichier:Gtk-dnd-multiple.png vous allez ajouter un fichier dans le projet. (Dans l'exemple: asm.c, cpp.c). Vous ne le verrez que sur le terminal
    Notez qu'à la console il eut suffi de taper ls -1 *.c > demo.prj

  3. Pour générer la documentation :
    Chargez le fichier de projet (demo.prj dans l'exemple) au menu Nouveau / Fichier source ou au clavier: Maj+Ctrl+S.
    Dans les fenêtres: précisez les Options, le Code de sélection, le Nom du fichier cible (Dans l'exemple demo.Header ou demo.h). Mise à jour des saies et Exécuter.
Résumé 
Les fichiers source peuvent être :
- des fichiers simples pour une documentation spécifique
- des fichiers de projet composés de fichier sources pour une documentation plus large. Les fichiers de projet sont reconnus par leur extension .prj ou .pj
La création de fichiers de projet est assez compliquée avec l'application mkdcppw, on préfère habituellement créer le fichier de projet avec un éditeur, avec un fichier shell, dans le Makefile, ou tout simplement à la konsole.

Résoudre un problème

  1. Lancez mkdcppw dans un terminal (ou konsole) et tentez de résoudre le problème.
  2. Si vous n'avez pas résolu votre problème avec le terminal essayez le forum. Il est possible que vous soyez victime d'un bug
  3. En cas de désespoir écrivez nous par la messagerie
Outils personnels