web-dev-qa-db-fra.com

Quelle est l'utilisation du répertoire / usr / include?

Je suis très nouveau sur Ubuntu. Je regarde le répertoire /usr/include, il contient beaucoup de fichiers d'en-tête. Je sais qu'ils ont spécifié certaines constantes et autres informations utilisées dans Ubuntu. Je suis confus avec l'utilisation de celui-ci.

L'un des répertoires à l'intérieur est linux/byteorder. Qui a deux fichiers:

big_endian.h  little_endian.h

Je me demande pourquoi deux fichiers sont nécessaires? Ma machine sera soit Big Endian ou Little Endian, n'est-ce pas? Ubuntu lors de l’installation n’a-t-il pas sélectionné mon ordre d’octets système? /usr/include est-il identique pour toutes les machines? Quelle est l'utilisation exacte de celui-ci?

Merci d'avance.

11
batman

Ce dossier comprend les fichiers d’en-tête des compilateurs C. Tels que "stdio.h", "stdlib.h" etc.

Lorsque vous tapez des informations d'en-tête dans le fichier source C tel que #include <stdio.h>, le compilateur cherchera le fichier dans le répertoire /usr/include par défaut.

Les fichiers big_endian.h et little_endina.h sont inclus car, même si votre ordinateur est d'un seul type, vous pouvez développer simultanément des applications pour les deux architectures. Donc, vous avez besoin des deux fichiers d'en-tête.

15
Anwar

Ces fichiers sont nécessaires lorsque vous compilez des programmes, qu’il s’agisse d’un progiciel que vous devez compiler manuellement ou de vos propres programmes. Ils sont inclus dans le code C de sorte que vous puissiez utiliser les fonctions qui y sont définies. Ne vous inquiétez pas pour eux si vous ne codez pas.

2
January

Oui, mais vous pouvez décider de développer une application multiplateforme.

Et lorsque vous écrivez un programme pour l’autre machine, qui est différent de votre vôtre. Alors peut-être que ces fichiers sont utilisés pour compiler de tels programmes. :)

1
Sam