แมโครมาตรฐานที่กำหนดไว้ล่วงหน้าที่__FILE__
มีอยู่ใน C แสดงพา ธ เต็มไปยังไฟล์ มีวิธีใดที่จะทำให้เส้นทางสั้นลงหรือไม่ ฉันหมายถึงแทนที่จะ
/full/path/to/file.c
ฉันเห็น
to/file.c
หรือ
file.c
__FILE__
มีอยู่ได้โดยเปลี่ยนชื่อไฟล์ที่คุณส่งผ่านบรรทัดคำสั่ง ดังนั้นแทนที่จะพยายามgcc /full/path/to/file.c
cd /full/path/to; gcc file.c; cd -;
แน่นอนว่ามีมากกว่านั้นถ้าคุณใช้ไดเรกทอรีปัจจุบันของ gcc สำหรับพา ธ include หรือตำแหน่งไฟล์เอาต์พุต แก้ไข: เอกสาร gcc แนะนำว่าเป็นเส้นทางแบบเต็มไม่ใช่อาร์กิวเมนต์ชื่อไฟล์อินพุต แต่นั่นไม่ใช่สิ่งที่ฉันเห็นสำหรับ gcc 4.5.3 ใน Cygwin ดังนั้นคุณอาจลองบน Linux และดู
__FILE__
พิมพ์เป็น../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon2/../../shared/bootcard.c
และฉันต้องการที่จะรู้ว่า gcc รวบรวมไฟล์ดังกล่าวว่าไฟล์นี้อยู่ค่อนข้างที่จะปรากฏ