Introduction et sommaire
Le but de ce projet est de grandement faciliter le travail des développeurs dans leur travail vis à vis d'un projet déjà existant spécifique. Ce projet tournera sur un environnement Debian. Afin que tout se déroule sans accrocs, veuillez suivre l'ordre du sommaire dans l'utilisation de ce wiki
Sommaire :
- Installation
- Gérer le conteneur
- Commandes docker utiles
- Compiler du code Qt, et l'exécuter
- Lancer l'existant
- Formatter le code
Pour pouvoir profiter de ce projet, vous devrez utiliser Docker. Veuillez vous référer à la documentation officiel en fonction de votre OS :
Tout d'abord, il faut récupérer le fichier Dockerfile
ici.
Ensuite, il faut ouvrir un terminal et se placer à dans le répertoire où le fichier est stocké (le fichier ne doit pas être renommé et doit impérativement s'appeler Dockerfile
, il est recommandé de placer ce fichier dans un répertoire vide).
Enfin, il faut exécuter la commande suivante :
docker build -t debian-panga .
où debian-panga
sera le nom de l'image compilée.
Maintenant que l'image est compilée, il faut exécuter un conteneur associé à cette image, pour se faire il suffit de lancer la commande suivante :
docker run -v '{chemin du répertoire partagé}:/home/' -it --name panga debian-panga
où {chemin du répertoire partagé}
sera un répertoire partagé entre votre machine et le futur conteneur qui sera en fait la racine de /home/
pour celui-ci (il contiendra tous les projets).
Ne fermez pas/quittez pas le conteneur pour la prochaine étape.
Il faut tout d'abord récupérer toutes les ressources ici.
Placez le fichier Panga.zip
et install.sh
dans le dossier {chemin du répertoire partagé}
.
Puis dans le terminal associé au conteneur lancé dans l'étape précédente, exécutez la commande suivante :
/home/install.sh
Cela va compiler les librairies nécessaires pour l'existant, traiter les ressources du fichier .zip et effectuer quelques ajustements.
Une fois Docker lancé, exécutez la commande suivante pour démarrer le conteneur :
docker container start panga
Lorsque le conteneur est démarré, vous pouvez alors "vous placer dedans", pour avoir le shell zsh (avec oh my zsh installé) lancez la commande suivante :
docker exec -it panga zsh
docker exec -it panga bash
Pour cela, il vous suffit d'exécuter cette commande :
exit
Pour cela, il vous suffit d'exécuter cette commande :
docker container stop panga
docker image ls
docker container ls -a
OU docker ps -a
docker image rm nomImage/idImage
docker container stop nomConteneur/idConteneur
(si il n'est pas déjà arrêté)
puis
docker container rm nomConteneur/idConteneur
Pour compiler ce type de code, il convient de vous placer à la racine du dossier du projet, là où le fichier .pro est localisé.
Ensuite exécuter la commande :
qmake fichier.pro
Le/Les fichier(s) Makefile
vont alors être construits.
make
Si le fichier Makefile
sur lequel vous souhaitez vous baser ne porte pas le nom de "Makefile
", exécutez alors :
make -f leNomDuMakefile
Si vous souhaitez récupérer le fichier issu de la compilation dans un autre répertoire que celui dans lequel se trouve le code, déplacez vous simplement dans cet autre répertoire et exécutez :
make -f chemin+leNomDuMakefile
make -C chemin
Si vous souhaitez compiler depuis un autre répertoire en vous basant sur un Makefile
qui ne porte pas le nom de "Makefile
", exécutez :
make -C chemin -f leNomDuMakefile
Après la compilation, un fichier du nom du projet est généré, il suffit alors de l'exécuter avec :
./nomDuFichierGénéré
Notez que vous pouvez toujours rendre ce fichier exécutable avec :
chmod +x nomDuFichierGénéré
Pour lancer l'existant compilé, il vous suffit d'exécuter le script :
lancez /home/runExistant.sh
, si cela ne fonctionne pas vous pouvez vous déplacer dans /home/
et exécuter le script en faisant : ./runExistant.sh
.
Si vous souhaitez formatter le code selon les bons standarts, il vous suffit de vous déplacer dans le répertoire contenant par exemple vos fichiers .cpp et de lancer la commande suivante :
clang-format -i -style=file /home/style.clang-format *.cpp
Pour les fichiers .h :
clang-format -i -style=file /home/style.clang-format *.h
Enfin il vous est possible de formatter des fichiers un à un :
clang-format -i -style=file /home/style.clang-format leFichierAFormatter
Note : il est possible de formatter d'autres type de fichiers. Note 2 : il est possible d'installer l'extension de formattage sur la plupart de vos éditeurs de textes. Vous n'êtes donc pas obligé de passer par cette commande si vous ne le souhaitez pas.