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

9

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 internos é linux/byteorder . Que tem dois arquivos:

big_endian.h  little_endian.h

Eu me pergunto por que dois arquivos são necessários? Minha máquina será grande endian ou little endian, certo? O Ubuntu não instalou a ordem de bytes do sistema? O /usr/include é o mesmo para todas as máquinas? Qual é o uso exato disso?

Obrigado antecipadamente.

    
por batman 22.09.2012 / 08:04

3 respostas

11

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

Quando você digita informações de cabeçalho no arquivo-fonte C, tal #include <stdio.h> , o compilador irá procurar o arquivo no diretório /usr/include por padrão.

Os arquivos

big_endian.h e little_endina.h estão incluídos, porque, embora o seu computador possa ser de um único tipo, você pode desenvolver aplicativos para ambas as arquiteturas. Então, você precisa de ambos os arquivos de cabeçalho.

por Anwar 22.09.2012 / 08:29
2

Estes arquivos são necessários quando você compila programas, seja um pacote de software que você precisa compilar manualmente ou seus próprios programas. Eles estão incluídos no código C, de tal forma que você pode usar as funções definidas lá. Não se preocupe se você não codifica.

    
por January 22.09.2012 / 08:08
1

Sim, mas você pode decidir desenvolver um aplicativo de plataforma cruzada.

E quando você escreve programa para a outra máquina que é diferente da sua. Então, esses arquivos podem ser usados para compilar esses programas. :)

    
por Sam 22.09.2012 / 08:20

Tags