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.
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.
ne autre page expliquant le répertoire/usr/include (Le lien d'origine a été supprimé, il s'agit de celui qui a été mis en cache par archive.org)
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.
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. :)