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).