¿Para qué sirve el directorio / usr / include?


12

Soy muy nuevo en Ubuntu. Estoy mirando el directorio /usr/includeque contiene muchos archivos de encabezado. Sé que han especificado ciertas constantes y otra información que se usa en Ubuntu. Estoy confundido con su uso.

Uno de los directorios dentro es linux/byteorder. Que tiene dos archivos:

big_endian.h  little_endian.h

Me pregunto por qué se necesitan dos archivos. Mi máquina será big endian o little endian ¿verdad? ¿No ubuntu mientras la instalación no seleccionó mi orden de bytes del sistema? ¿ /usr/includeEs lo mismo para todas las máquinas? ¿Cuál es el uso exacto de la misma?

Gracias por adelantado.

Respuestas:


16

Esa carpeta incluye los archivos de encabezado para los compiladores de C. Tales como "stdio.h", "stdlib.h", etc.

Cuando escribe información de encabezado en el archivo fuente C, #include <stdio.h>el compilador buscará el archivo en el /usr/includedirectorio de forma predeterminada.

big_endian.hy los little_endina.harchivos están incluidos, porque aunque su computadora puede ser de un solo tipo, puede desarrollar aplicaciones cruzadas para ambas arquitecturas. Entonces, necesitas ambos archivos de encabezado.


Su tercer enlace necesita ser traducido y luego se informa como roto.
WinEunuuchs2Unix

@ WinEunuuchs2Unix, por supuesto, no era así antes. Debe haber cambiado Lo quitaré Se puede acceder a la página anterior a través de caché aquí web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

Estos archivos son necesarios cuando compila programas, ya sea un paquete de software que necesita compilar manualmente o sus propios programas. Se incluyen en el código C de modo que puede utilizar las funciones definidas allí. No se preocupe por ellos si no codifica.


1

Sí, pero puede decidir desarrollar una aplicación multiplataforma.

Y cuando escribes un programa para la otra máquina que es diferente de la tuya. Entonces puede ser que estos archivos se utilicen para compilar dichos programas. :)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.