Apa gunanya direktori / usr / include?


12

Saya sangat baru di Ubuntu. Saya melihat direktori /usr/includeyang berisi banyak file header. Saya tahu mereka telah menetapkan konstanta tertentu dan informasi lain yang digunakan di Ubuntu. Saya bingung dengan penggunaannya.

Salah satu direktori di dalamnya adalah linux/byteorder. Yang memiliki dua file:

big_endian.h  little_endian.h

Saya ingin tahu mengapa diperlukan dua file? Mesin saya akan menjadi big endian atau little endian kan? Bukankah ubuntu saat instalasi tidak memilih urutan byte sistem saya? Apakah /usr/includesama untuk semua mesin? Apa gunanya persisnya itu?

Terima kasih sebelumnya.

Jawaban:


16

Folder itu termasuk file header untuk kompiler C. Seperti "stdio.h", "stdlib.h" dll.

Ketika Anda mengetik informasi header di file sumber C #include <stdio.h>kompiler seperti itu akan mencari file dalam /usr/includedirektori secara default.

big_endian.hdan little_endina.hfile disertakan, karena meskipun komputer Anda mungkin hanya satu jenis, Anda dapat mengembangkan lintas aplikasi untuk kedua arsitektur. Jadi, Anda perlu kedua file tajuk.


Tautan ketiga Anda perlu diterjemahkan dan kemudian dilaporkan rusak.
WinEunuuchs2Unix

@ WinEunuuchs2Unix tentu saja tidak seperti itu sebelumnya. Pasti sudah berubah. Saya akan menghapusnya. Halaman yang lebih tua dapat diakses melalui cache di sini web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

File-file ini diperlukan ketika Anda mengkompilasi program, baik paket perangkat lunak yang Anda butuhkan untuk mengkompilasi secara manual atau program Anda sendiri. Mereka termasuk dalam kode C sehingga Anda dapat menggunakan fungsi yang ditentukan di sana. Jangan khawatir tentang mereka jika Anda tidak kode.


1

Ya tetapi Anda dapat memutuskan untuk mengembangkan aplikasi lintas platform.

Dan ketika Anda menulis program untuk mesin lain yang endian berbeda dari milik Anda. Maka mungkin file-file ini digunakan untuk mengkompilasi program tersebut. :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.