การใช้ไดเร็กทอรี / usr / include คืออะไร


12

ฉันใหม่สำหรับ Ubuntu ฉันกำลังดูไดเรกทอรีที่/usr/includeมีไฟล์ส่วนหัวจำนวนมาก ฉันรู้ว่าพวกเขาได้ระบุค่าคงที่บางอย่างและข้อมูลอื่น ๆ ที่ใช้ใน Ubuntu ฉันสับสนกับการใช้งาน

linux/byteorderหนึ่งภายในไดเรกทอรี ซึ่งมีสองไฟล์:

big_endian.h  little_endian.h

ฉันสงสัยว่าทำไมต้องใช้สองไฟล์ เครื่องของฉันจะเป็น endian ใหญ่หรือ endian น้อยจริงไหม? ไม่อูบุนตูขณะติดตั้งไม่ได้เลือกระบบไบต์ของฉันหรือไม่ ไม่/usr/includeเป็นเพียงเหมือนกันสำหรับทุกเครื่อง? การใช้งานที่แน่นอนของมันคืออะไร?

ขอบคุณล่วงหน้า.

คำตอบ:


16

โฟลเดอร์นั้นมีไฟล์ส่วนหัวสำหรับคอมไพเลอร์ C เช่น "stdio.h", "stdlib.h" เป็นต้น

เมื่อคุณพิมพ์ข้อมูลส่วนหัวในไฟล์ต้นฉบับ C #include <stdio.h>คอมไพเลอร์จะค้นหาไฟล์ใน/usr/includeไดเรกทอรีตามค่าเริ่มต้น

big_endian.hและlittle_endina.hไฟล์ต่าง ๆ ถูกรวมเข้าด้วยกันเพราะถึงแม้ว่าคอมพิวเตอร์ของคุณจะมีเพียงประเภทเดียว แต่คุณสามารถพัฒนาแอพพลิเคชั่นสำหรับสถาปัตยกรรมทั้งสองแบบได้ ดังนั้นคุณต้องมีไฟล์ส่วนหัวทั้งสอง


ลิงค์ที่สามของคุณจะต้องได้รับการแปลแล้วจะมีการรายงานว่าเสียหาย
WinEunuuchs2Unix

@ WinEunuuchs2 แน่นอนว่ามันไม่ได้เป็นแบบนั้นมาก่อน จะต้องมีการเปลี่ยนแปลง ฉันจะลบมัน หน้าเก่าสามารถเข้าถึงได้ผ่านแคชที่นี่web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/…
Anwar

2

ไฟล์เหล่านี้จำเป็นต้องใช้เมื่อคุณคอมไพล์โปรแกรม, เป็นแพ็คเกจซอฟแวร์ที่คุณต้องการคอมไพล์ด้วยตนเองหรือโปรแกรมของคุณเอง มันรวมอยู่ในรหัส C เพื่อให้คุณสามารถใช้ฟังก์ชั่นที่กำหนดได้ ไม่ต้องกังวลเกี่ยวกับพวกเขาหากคุณไม่ได้รหัส


1

ใช่ แต่คุณอาจตัดสินใจพัฒนาแอพข้ามแพลตฟอร์ม

และเมื่อคุณเขียนโปรแกรมสำหรับเครื่องอื่นซึ่งมี endian แตกต่างจากของคุณ จากนั้นอาจเป็นไฟล์เหล่านี้ที่ใช้ในการรวบรวมโปรแกรมดังกล่าว :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.