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 :

  1. MOC

  2. RCC (si utilisé)

  3. UIC

  4. Compilation de tous les fichiers sources générés par les étapes précédentes

  5. Liage (linkage) avec les modules externes à l'application

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

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