Unité de compilation

Définition - Que signifie l'unité de compilation?

Une unité de compilation fait référence à un code source C qui est compilé et traité comme une seule unité logique. Il s'agit généralement d'un ou plusieurs fichiers complets; cependant, il peut également s'agir d'une certaine partie d'un fichier si la directive de préprocesseur #ifdef est appliquée pour choisir des sections de code spécifiques.

Les définitions et déclarations au sein de l'unité de compilation définissent la portée des objets de données.

Definir Tech explique l'unité de compilation

L'unité de compilation intègre les fichiers inclus à l'aide de la directive de préprocesseur #include dans le cadre de celle-ci. Cependant, il n'incorpore pas les lignes source qui sont ignorées en raison des directives du préprocesseur d'inclusion conditionnelle.

Les unités de compilation sont essentielles pour identifier la portée des identifiants et pour déterminer le lien des identifiants avec d'autres identifiants externes et internes.

Une unité de compilation peut concerner des fonctions ou des données dans d'autres unités de compilation dans les moyens donnés ci-dessous:

  • Une fonction dans une unité de compilation pourrait très bien appeler une fonction dans une unité de compilation complètement différente.
  • Une liaison externe peut être affectée aux objets de données pour garantir que d'autres unités de compilation puissent y accéder.

Les programmes composés de plusieurs unités de compilation peuvent être compilés individuellement, puis liés ultérieurement pour créer le programme exécutable. Une unité de compilation C légitime comprend pas moins d'une déclaration externe.

Cette définition a été écrite dans le contexte de la programmation