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.

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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.