Qual é o uso do diretório / usr / include?

12

Eu sou muito novo no Ubuntu. Eu estou olhando para o diretório /usr/includeque 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.

homem Morcego
fonte

Respostas:

16

Essa pasta inclui os arquivos de cabeçalho dos compiladores C. Como "stdio.h", "stdlib.h" etc.

Quando você digita as informações do cabeçalho no arquivo de origem C, #include <stdio.h>o compilador procurará o arquivo no /usr/includediretório por padrão.

big_endian.he os little_endina.harquivos estão incluídos, porque, embora o seu computador possa ser de apenas um tipo, você pode desenvolver aplicativos para as duas arquiteturas. Então, você precisa dos dois arquivos de cabeçalho.

Anwar
fonte
Seu terceiro link precisa ser traduzido e depois relatado como quebrado.
WinEunuuchs2Unix
@ WinEunuuchs2Unix é claro que não era assim antes. Deve ter mudado. Vou removê-lo. A página mais velha pode ser acessado através de cache aqui web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/...
Anwar
2

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.

janeiro
fonte
1

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. :)

Sam
fonte