A che cosa serve la directory / usr / include?


12

Sono molto nuovo su Ubuntu. Sto guardando la directory /usr/includeche contiene molti file di intestazione. So che hanno specificato determinate costanti e altre informazioni utilizzate in Ubuntu. Sono confuso con l'uso di esso.

Una delle directory all'interno è linux/byteorder. Che ha due file:

big_endian.h  little_endian.h

Mi chiedo perché siano necessari due file? La mia macchina sarà big endian o little endian giusto? Ubuntu durante l'installazione non ha scelto il mio ordine di byte di sistema? Non /usr/includeè solo uguale per tutte le macchine? A cosa serve esattamente?

Grazie in anticipo.

Risposte:


16

Quella cartella include i file di intestazione per i compilatori C. Come "stdio.h", "stdlib.h" ecc.

Quando si digitano le informazioni di intestazione nel file sorgente C, #include <stdio.h>il compilatore cercherà il file nella /usr/includedirectory per impostazione predefinita.

big_endian.he i little_endina.hfile sono inclusi, perché sebbene il tuo computer possa essere di un solo tipo, puoi sviluppare applicazioni incrociate per entrambe le architetture. Quindi, hai bisogno di entrambi i file di intestazione.


Il tuo terzo link deve essere tradotto e quindi segnalato come non funzionante.
WinEunuuchs2Unix

@ WinEunuuchs2Unix ovviamente non era così prima. Deve essere cambiato. Lo rimuoverò. È possibile accedere alla pagina precedente tramite cache qui web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar,

2

Questi file sono necessari durante la compilazione di programmi, sia che si tratti di un pacchetto software che è necessario compilare manualmente o dei propri programmi. Sono inclusi nel codice C in modo tale che è possibile utilizzare le funzioni ivi definite. Non preoccuparti per loro se non scrivi il codice.


1

Sì, ma potresti decidere di sviluppare un'app multipiattaforma.

E quando scrivi un programma per l'altra macchina che è un endian diverso dal tuo. Quindi possono essere questi file utilizzati per compilare tali programmi. :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.