Compilation de l'application
Étapes de compilation
Lorsqu'on lance la construction du programme exécutable de notre application, il se passe les choses suivantes :
MOC
RCC (si utilisé)
UIC
Compilation de tous les fichiers sources générés par les étapes précédentes
Liage (linkage) avec les modules externes à l'application
Production de l'exécutable
Étape 1 : MOC (Meta Object Compiler)
Le MOC est un compilateur spécifique à Qt.
Programmer avec Qt implique d'utiliser des déclarations (macros) dans le code source qui ne sont pas du C++ normalisé.
Le MOC examine nos fichiers sources, les transforme en d'autres fichiers sources internes. Ce sont eux qui seront réellement compilés à l'étape 4.
Exemple : Q_OBJECT
La macro Q_OBJECT
qui épargne au programmeur des lignes de code complexes pour gérer les communications Qt entre objets. Il y en a d'autres.
Étape 2 : RCC (Resource Compiler)
Le RCC est un compilateur de ressources. Il permet de compiler d'une certaine manière les ressources telles que des images, et de les intégrer à l'exécutable final.
Étape 3 : UIC (User Interface Compiler)
Le UIC génère des fichiers C++ à partir de l'IHM construite et sauvées dans le fichier XML d'extension .ui
.
Étape 4, 5 et 6
Les dernières étapes sont standard.