Eu sou muito novo no Ubuntu. Eu estou olhando para o diretório /usr/include
que contém muitos arquivos de cabeçalho. Eu sei que eles especificaram certas constantes e outras informações que são usadas no Ubuntu. Estou confuso com o uso disso.
Um dos diretórios dentro é linux/byteorder
. Que possui dois arquivos:
big_endian.h little_endian.h
Eu me pergunto por que dois arquivos são necessários? Minha máquina será big endian ou little endian, certo? O ubuntu durante a instalação não selecionou a ordem de bytes do meu sistema? Será que /usr/include
é igual para todas as máquinas? Qual é o uso exato dele?
Desde já, obrigado.
Esses arquivos são necessários quando você compila programas, seja um pacote de software que você precisa compilar manualmente ou com seus próprios programas. Eles estão incluídos no código C para que você possa usar as funções definidas lá. Não se preocupe com eles, se você não codificar.
fonte
Sim, mas você pode optar por desenvolver um aplicativo de plataforma cruzada.
E quando você escreve um programa para a outra máquina que é endian diferente da sua. Então, esses arquivos podem ser usados para compilar esses programas. :)
fonte