IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

mk-project un T.D.E (Terminal Development Environment) basé sur make.


Sujet :

Contribuez

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut mk-project un T.D.E (Terminal Development Environment) basé sur make.
    Salut les C/C++,

    je vient vous présenter ma dernière création: mk-project: un créateur, gestionnaire, de projets basé sur make.

    mk-project permet de créer des projets C, C++, python2 et python3.




    + Page de présentation de mk-project.

    + Documentation de mk-project.

    + github de mk-project.




    mk-project permet d'automatiser complètement la compilation, l'exécution, le débogage et l'investigation de code machine, le profilage,...

    Mais ce n'est pas tout car mk-project permet aussi de générer de la documentation a base de 3 différents langages de balisage:

    + texinfo.

    + markdown (Dans plusieurs dialectes.)

    + ReST (ReSTructured Text)

    Mais si vous désirez utilisez un moteur de documentation plus avancé, tel que sphinx, doxygen, ou autres, la manipulation est facile et bien décrite dans la documentation.




    mk-project permet aussi d'enjoliver votre code grâce aux outils suivants:

    + indent

    + astyle

    + bcpp

    + pindent

    Avec beaucoup de styles prédéfinis mais vous laissant une ouverture afin de complètement personnaliser votre formatage de code source.




    mk-project permet de créer une archive de votre projet au format suivants:

    + tar

    + tar.gz

    + tar.bz2

    + zip




    Et mk-project permet aussi bien d'autres choses...

    mk-project est disponible sous forme de paquetage debian et d'archive tar.gz.

    :note: Une fois installer vous pourrez hacker le code grâce au Makefile contenus dans le dossier de destination (habituellement /usr/local/share/mk-project).

    .. warning::

    mk-project a pas mal de dépendances entre autre la bibliothèque libvte-2.91 qui vient d'apparaître dans les dépôts remplaçant l'ancienne version libvte-2.90
    sur laquelle mon éditeur de texte a terminaux intégrées it-edit (Integrated Terminals Editor) est basé (sniff !).




    Dépendances de mk-project:

    * libgtk-3-dev

    * libvte-2.91-dev

    * libxml2-dev

    * pandoc

    * python(3)-docutils

    * texinfo

    * xdg-utils

    * findutils

    * libc-bin

    * binutils

    * bsdmainutils

    * indent

    * astyle

    * bcpp

    * gettext

    * make

    P.S: Je suis ouvert a toute formes de critiques mais j'ai conçus cet outil pour des besoins personnels et si je le distribue c'est parce que je pense qu'il peut être utile a d'autres (les utilisateurs de vi et compagnie vont être ravis).

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 054
    Billets dans le blog
    141
    Par défaut
    Bonjour,

    Parmi les dépendances, ne pouvez vous pas faire en sorte que si, disons indent manque, qu'il soit juste désactivé. Ainsi, votre projet ne dépend plus vraiment de milles choses, mais lorsque dispo, il utilise les milles outils de la machine (cela me semble possible pour tous les langages supportés + les enjoliveur de code + générateurs de code).

    Si vous utilisez GTK, c'est qu'il y a une interface graphique ?

    Même en lisant la documentation, j'ai pas très bien compris comment faire un nouveau projet. En lisant en diagonale, j'ai juste vu ce que je devais savoir comme info, avant de créer le projet.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Merci Little white pour votre commentaire,

    Alors pour créer un projet c'est assez simple, il y a une G.U.I,



    laissez vous guider...

    "D'ailleurs la plupart des informations demandées sont optionnelles ou ont des valeurs par défaut bien définis."




    Sinon vous pouvez télécharger le tarball (mk-project-1.0.0.tar.gz) pour ne pas souffrir d'un paquetage manquant car le script
    ne demande que le stricte nécessaire pour retourner sans erreur,

    et vous présentera une liste de paquetage manquants,

    qui comme dit dans la documentation (que j'ai maladroitement rédigé je le reconnais) sont optionnelles.

    Car si un un binaire vous manque make le détectera et ne vous proposera pas le target correspondant.

    ---

    Merci pour vos commentaires, ça serai pas mal d'avoir des réactions des utilisateurs d'éditeurs en ligne de commande comme vim.

    PS: Si vous utilisez un tel éditeur merci de bien vouloir me signaler si un raccourcis clavier est en conflit !

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 054
    Billets dans le blog
    141
    Par défaut
    Ça ne compile pas .
    make[2]*: on entre dans le répertoire «*/tmp/mk-project-1.0.0/source*»
    gcc -DHAVE_CONFIG_H -I. -I.. -DPREFIX=\"/usr/local\" -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -g -O2 -MT ./mk_project-main.o -MD -MP -MF .deps/mk_project-main.Tpo -c -o ./mk_project-main.o `test -f './main.c' || echo './'`./main.c
    In file included from ./main.c:36:0:
    ././GUI/setup_gui.h:43:22: erreur fatale*: ./dialog.h : Aucun fichier ou dossier de ce type
    #include "./dialog.h"
    ^
    compilation terminée.
    make[2]: *** [Makefile:586: mk_project-main.o] Error 1
    make[2]*: on quitte le répertoire «*/tmp/mk-project-1.0.0/source*»
    make[1]: *** [Makefile:464: all-recursive] Error 1
    make[1]*: on quitte le répertoire «*/tmp/mk-project-1.0.0*»
    make: *** [Makefile:381: all] Error 2
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Drôle d'erreur,

    car je n'ai pas de fichier dialog.c correspondant dans toute l'arborescence donc en enlevant la ligne:

    dans le fichier ./source/GUI/setup_gui.h ça devrai fonctionner ???

    Bizarre car j'ai tester le tarball maintes fois !

    Je suis désolé, je vais m'empresser de corriger cette erreur.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 054
    Billets dans le blog
    141
    Par défaut
    Ok, ça compile. Après, ça ne se lance pas, car il ne peut écrire le fichier de configuration. Je conseille d'utiliser le répertoire utilisateur pour les fichiers de config.
    Impossible de sélectionner /tmp comme dossier du projet (car il souhaite créer un sous dossier).
    J'ai créé un projet, il n'y avait pas de Makefile (?) (je n'ai pas lu la documentation).
    Images attachées Images attachées   
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. terminal et double clic sur dossier
    Par kamouminator dans le forum Linux
    Réponses: 1
    Dernier message: 14/04/2009, 11h41
  2. Réponses: 1
    Dernier message: 31/10/2008, 08h27
  3. Réponses: 15
    Dernier message: 20/10/2007, 10h49
  4. Réponses: 9
    Dernier message: 10/04/2007, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo