Saya sangat baru di Ubuntu. Saya melihat direktori /usr/include
yang 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/include
sama untuk semua mesin? Apa gunanya persisnya itu?
Terima kasih sebelumnya.
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.
sumber
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. :)
sumber