ไฟล์ส่วนหัวของ GCC อยู่ที่ไหน


10

ฉันต้องการเพิ่มไฟล์ส่วนหัวด้วยตนเองเช่นmath.hและgraphic.hเพื่อgccแต่ไม่ทราบว่าจะใส่ไว้ที่ไหน

คำตอบ:


13

ก่อนดูในหรือ/usr/include/usr/local/include

หากคุณไม่พบสิ่งใดที่นั่นลอง:

`gcc -print-prog-name=cc1plus` -v

คำสั่งนี้จะถาม gcc ตัวประมวลผลล่วงหน้าที่ใช้อยู่จากนั้นขอให้ตัวประมวลผลล่วงหน้าที่จะหารวม

คุณจะได้รับคำตอบที่เชื่อถือได้สำหรับการตั้งค่าเฉพาะของคุณ

เช่นเดียวกันสำหรับตัวประมวลผลล่วงหน้า C:

`gcc -print-prog-name=cc1` -v

6

หากคุณต้องการทราบว่าวางไฟล์ไว้ที่ใดให้ใช้คำสั่งค้นหา :

locate -b '\math.h'
locate -b '\graphics.h'

บางทีคุณอาจมีข้อมูลเพิ่มเติมเพื่ออัปเดตฐานข้อมูลของคุณก่อน:

sudo updatedb

นั่นคือวิธีที่ฉันค้นหาตำแหน่งส่วนหัวของฉัน มันเร็วกว่าการใช้คำสั่งfind


math.hควรมีอยู่แล้ว ตัวอย่าง:/usr/include/c++/7.3.0/math.h
Knud Larsen

Normaly คุณเพียงรวม lib กับgcc name.c -o name -lm
abu_bua

แบ็กสแลชทำหน้าที่อย่างไรในการป้องกันการจับคู่โดยไฟล์ที่มีตัวอักษรก่อนหน้าในชื่อไฟล์อ้างอิง สตริง\math.hควรประเมินไปmath.hแต่ผมเห็นว่า\math.hหลีกเลี่ยงการจับคู่ไฟล์เช่นและtgmath.h quadmath.h
user001

1
จาก 'man locate': หากต้องการค้นหาไฟล์ชื่อ NAME (ไม่ใช่ * NAME *) ให้ใช้ loc -b '\ NAME' เนื่องจาก \ เป็นตัวอักษรแบบวงกลมซึ่งจะเป็นการปิดใช้งานการแทนที่ NAME โดย * NAME *
abu_bua

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