นี่คือคำสั่ง cscope ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cscope - ตรวจสอบโปรแกรม C แบบโต้ตอบ
เรื่องย่อ
กล้องส่องทางไกล [-bCcdehkLlqRTUuVvX] [-NSซิมไฟล์] [-NSรีไฟล์] [-ผมรวม] [-ผมชื่อไฟล์]
[-0123456789Belt hold ] [-NSn] [-NSdir] [ไฟล์]
DESCRIPTION
กล้องส่องทางไกล เป็นเครื่องมือเชิงโต้ตอบที่เน้นหน้าจอที่ช่วยให้ผู้ใช้สามารถเรียกดูผ่านC
ไฟล์ต้นฉบับสำหรับองค์ประกอบที่ระบุของรหัส
โดยค่าเริ่มต้น กล้องส่องทางไกล ตรวจสอบไฟล์ต้นฉบับ C (.c และ .h), lex (.l) และ yacc (.y) ใน
ไดเรกทอรีปัจจุบัน กล้องส่องทางไกล อาจถูกเรียกใช้สำหรับไฟล์ต้นฉบับที่มีชื่อบนบรรทัดคำสั่ง
ไม่ว่าในกรณีใด กล้องส่องทางไกล ค้นหาไดเร็กทอรีมาตรฐานสำหรับ #include ไฟล์ที่ทำ
ไม่พบในไดเร็กทอรีปัจจุบัน กล้องส่องทางไกล ใช้สัญลักษณ์อ้างอิงโยงเรียกว่า
cscope.out โดยค่าเริ่มต้น เพื่อค้นหาฟังก์ชัน การเรียกใช้ฟังก์ชัน แมโคร ตัวแปร และ
สัญลักษณ์ตัวประมวลผลล่วงหน้าในไฟล์
กล้องส่องทางไกล สร้างสัญลักษณ์อ้างอิงโยงในครั้งแรกที่ใช้กับไฟล์ต้นฉบับสำหรับ
โปรแกรมที่กำลังเรียกดู ในการวิงวอนต่อมา กล้องส่องทางไกล สร้างการอ้างอิงโยงขึ้นใหม่
เฉพาะในกรณีที่ไฟล์ต้นทางมีการเปลี่ยนแปลงหรือรายการไฟล์ต้นฉบับแตกต่างกัน เมื่อ
การอ้างอิงโยงถูกสร้างขึ้นใหม่ ข้อมูลสำหรับไฟล์ที่ไม่เปลี่ยนแปลงจะถูกคัดลอกมาจากไฟล์เก่า
การอ้างอิงโยง ซึ่งทำให้การสร้างใหม่ได้เร็วกว่าการสร้างเริ่มต้น
OPTIONS
อาร์กิวเมนต์บรรทัดคำสั่งบางอาร์กิวเมนต์สามารถเกิดขึ้นได้เฉพาะอาร์กิวเมนต์เดียวในการดำเนินการของ
กล้องส่องทางไกล มันทำให้โปรแกรมพิมพ์เอาท์พุตออกมาแล้วออกทันที:
-h ดูการแสดงวิธีใช้แบบยาว
-V พิมพ์หมายเลขเวอร์ชันของ cscope ที่บรรทัดแรกของหน้าจอ
--ช่วยด้วย เหมือนกับ -h
--รุ่น
เหมือนกับ -V
ตัวเลือกต่อไปนี้สามารถปรากฏในชุดค่าผสมใดก็ได้:
-b สร้างการอ้างอิงโยงเท่านั้น
-C ละเว้นตัวพิมพ์เล็กเมื่อค้นหา
-c ใช้เฉพาะอักขระ ASCII ในไฟล์ตัวอ้างอิงโยง กล่าวคือ ห้ามบีบอัดไฟล์
ข้อมูล
-d อย่าอัปเดตการอ้างอิงโยง
-e ปราบปราม -e พร้อมรับคำสั่งระหว่างไฟล์
-Fซิมไฟล์
อ่านบรรทัดอ้างอิงสัญลักษณ์จาก ไฟล์สัญลักษณ์ (ไฟล์อ้างอิงสัญลักษณ์ถูกสร้างขึ้นโดย >
และ >> และยังสามารถอ่านได้โดยใช้คำสั่ง < ซึ่งอธิบายภายใต้ ``Issuing
คำขอที่ตามมา'' ด้านล่าง)
-fรีไฟล์
ใช้ รีไฟล์ เป็นชื่อไฟล์อ้างอิงแทนค่าเริ่มต้น "cscope.out"
-Iรวม
มองใน รวม (ก่อนที่จะดูใน $INCDIR ตำแหน่งมาตรฐานสำหรับไฟล์ส่วนหัว
ปกติ / usr / รวม) สำหรับไฟล์ #include ที่ไม่มีชื่อขึ้นต้นด้วย ``/''
และที่ไม่ได้ระบุไว้ในบรรทัดคำสั่งหรือใน ชื่อไฟล์ ด้านล่าง. (#รวม
ไฟล์อาจถูกระบุด้วยเครื่องหมายคำพูดคู่หรือวงเล็บมุม) incdir
ไดเร็กทอรีถูกค้นหาเพิ่มเติมจากไดเร็กทอรีปัจจุบัน (ซึ่งถูกค้นหา
อันดับแรก) และรายการมาตรฐาน (ซึ่งค้นหาล่าสุด) หากมีมากกว่าหนึ่งเหตุการณ์
ของ -I ปรากฏขึ้น ไดเร็กทอรีจะถูกค้นหาตามลำดับที่ปรากฏบนคำสั่ง
เส้น
-iชื่อไฟล์
เรียกดูไฟล์ต้นฉบับทั้งหมดที่มีชื่ออยู่ใน ชื่อไฟล์ (ชื่อไฟล์
คั่นด้วยช่องว่าง แท็บ หรือขึ้นบรรทัดใหม่) แทนที่จะเป็นไฟล์รายชื่อเริ่มต้น
ซึ่งเรียกว่า cscope.files หากระบุตัวเลือกนี้ cscope จะไม่สนใจไฟล์ใดๆ
ชื่อที่ปรากฏบนบรรทัดคำสั่ง อาร์กิวเมนต์ namefile สามารถตั้งค่าเป็น ``-'' ถึง
ยอมรับรายการไฟล์จากอินพุตมาตรฐาน ชื่อไฟล์ในเนมไฟล์ที่
มีช่องว่างจะต้องอยู่ใน "เครื่องหมายคำพูดคู่" ภายในที่ยกมาดังกล่าว
ชื่อไฟล์ อักขระอัญประกาศคู่ และแบ็กสแลชต้องหลีก
แบ็กสแลช
-k ``โหมดเคอร์เนล'' ปิดการใช้ค่าเริ่มต้นรวมถึง dir (ปกติ
/ usr / รวม) เมื่อสร้างฐานข้อมูล เนื่องจากต้นไม้ต้นทางเคอร์เนลมักจะทำ
ไม่ใช้
-L ทำการค้นหาครั้งเดียวด้วยเอาต์พุตแบบบรรทัดเมื่อใช้กับ -num pattern
ตัวเลือก
-l อินเทอร์เฟซ Line-Oriented (ดู ``อินเทอร์เฟซ Line-Oriented' ด้านล่าง)
-[0-9]Belt hold
ไปที่ช่องป้อนข้อมูล NUM (นับจาก 0) แล้วหา ลวดลาย
-Pเส้นทาง นำหน้า เส้นทาง กับชื่อไฟล์สัมพัทธ์ในไฟล์อ้างอิงโยงที่สร้างไว้ล่วงหน้า ดังนั้นคุณจึงทำ
ไม่จำเป็นต้องเปลี่ยนเป็นไดเร็กทอรีที่สร้างไฟล์อ้างอิงโยง นี้
อ็อพชันใช้ได้กับอ็อพชัน -d เท่านั้น
-pn แสดงครั้งสุดท้าย n คอมโพเนนต์พาธของไฟล์แทนที่จะเป็นค่าเริ่มต้น (1) ใช้ 0 ที่จะไม่
แสดงชื่อไฟล์เลย
-q เปิดใช้งานการค้นหาสัญลักษณ์อย่างรวดเร็วผ่านดัชนีกลับหัว ตัวเลือกนี้ทำให้ cscope เป็น
สร้างอีก 2 ไฟล์ (ชื่อเริ่มต้น ``cscope.in.out'' และ ``cscope.po.out'') ใน
นอกเหนือจากฐานข้อมูลปกติ ช่วยให้อัลกอริธึมการค้นหาสัญลักษณ์เร็วขึ้นซึ่ง
ให้ประสิทธิภาพการค้นหาที่รวดเร็วขึ้นอย่างเห็นได้ชัดสำหรับโครงการขนาดใหญ่
-R เรียกไดเรกทอรีย่อยซ้ำระหว่างการค้นหาไฟล์ต้นฉบับ
-sdir มองใน dir สำหรับไฟล์ต้นฉบับเพิ่มเติม ตัวเลือกนี้จะถูกละเว้นหากไฟล์ต้นฉบับเป็น
ระบุไว้ในบรรทัดคำสั่ง
-T ใช้เฉพาะอักขระแปดตัวแรกเพื่อจับคู่กับสัญลักษณ์ C เป็นประจำ
นิพจน์ที่มีอักขระพิเศษอื่นที่ไม่ใช่จุด (.) จะไม่ตรงกับใดๆ
สัญลักษณ์หากความยาวขั้นต่ำมากกว่าแปดอักขระ
-U ตรวจสอบการประทับเวลาของไฟล์ ตัวเลือกนี้จะอัปเดตการประทับเวลาบนฐานข้อมูลแม้กระทั่ง
หากไม่มีไฟล์ใดเปลี่ยนแปลง
-u สร้างไฟล์อ้างอิงโยงโดยไม่มีเงื่อนไข (สมมติว่าไฟล์ทั้งหมดมี
เปลี่ยน).
-v ละเอียดยิ่งขึ้นในโหมดเน้นบรรทัด อัปเดตความคืบหน้าของเอาต์พุตระหว่างฐานข้อมูล
การสร้างและการค้นหา
-X ลบไฟล์อ้างอิง cscope และดัชนีกลับด้านเมื่อออกจาก
ไฟล์ รายชื่อไฟล์ที่จะใช้งาน
อ็อพชัน -I, -c, -k, -p, -q และ -T ยังสามารถอยู่ในไฟล์ cscope.files
ร้องขอ แรกเริ่ม ค้นหา
หลังจากที่การอ้างอิงโยงพร้อมแล้ว cscope จะแสดงเมนูนี้:
หา นี้ C สัญลักษณ์:
หา นี้ ฟังก์ชัน ความหมาย:
หา ฟังก์ชั่น ที่เรียกว่า by นี้ ฟังก์ชั่น:
หา ฟังก์ชั่น โทร นี้ ฟังก์ชั่น:
หา นี้ ข้อความ สตริง:
เปลี่ยนแปลง นี้ ข้อความ สตริง:
หา นี้ นกกระยาง รูปแบบ:
หา นี้ ไฟล์:
หา ไฟล์ #รวมทั้ง นี้ ไฟล์:
หา ที่ได้รับมอบหมาย ไปยัง นี้ สัญลักษณ์:
กด หรือ คีย์ซ้ำ ๆ เพื่อย้ายไปยังช่องป้อนข้อมูลที่ต้องการพิมพ์ข้อความ
เพื่อค้นหา แล้วกด กุญแจ.
ออก ภายหลัง การร้องขอ
หากการค้นหาสำเร็จ คุณสามารถใช้คำสั่งอักขระเดี่ยวใดๆ เหล่านี้ได้:
0-9a-zA-Z
แก้ไขไฟล์ที่อ้างอิงโดยหมายเลขบรรทัดที่กำหนด
แสดงเส้นที่ตรงกันชุดถัดไป
สลับระหว่างเมนูและรายการบรรทัดที่ตรงกัน
ย้ายไปยังรายการเมนูก่อนหน้า (หากเคอร์เซอร์อยู่ในเมนู) หรือย้ายไปที่
บรรทัดที่ตรงกันก่อนหน้า (หากเคอร์เซอร์อยู่ในรายการบรรทัดที่ตรงกัน)
ย้ายไปยังรายการเมนูถัดไป (หากเคอร์เซอร์อยู่ในเมนู) หรือเลื่อนไปที่รายการถัดไป
บรรทัดที่ตรงกัน (หากเคอร์เซอร์อยู่ในรายการบรรทัดที่ตรงกัน)
+ แสดงเส้นที่ตรงกันชุดถัดไป
- แสดงเส้นที่ตรงกันชุดก่อนหน้า
^e แก้ไขไฟล์ที่แสดงตามลำดับ
> เขียนรายการบรรทัดที่แสดงลงในไฟล์
>> เพิ่มรายการบรรทัดที่แสดงต่อท้ายไฟล์
< อ่านบรรทัดจากไฟล์ที่อยู่ในรูปแบบการอ้างอิงสัญลักษณ์ (สร้างโดย > หรือ >>)
เช่นเดียวกับตัวเลือก -F
^ กรองทุกบรรทัดผ่านคำสั่งเชลล์และแสดงบรรทัดผลลัพธ์ แทนที่
เส้นที่มีอยู่แล้ว
| ไพพ์ทุกบรรทัดไปยังคำสั่งเชลล์และแสดงโดยไม่ต้องเปลี่ยนแปลง
สามารถใช้คำสั่งอักขระเดียวเหล่านี้ได้ตลอดเวลา:
ย้ายไปยังช่องป้อนข้อมูลถัดไป
^n ย้ายไปยังช่องป้อนข้อมูลถัดไป
^p ย้ายไปยังช่องป้อนข้อมูลก่อนหน้า
^y ค้นหาด้วยข้อความสุดท้ายที่พิมพ์
^b ย้ายไปยังช่องป้อนข้อมูลก่อนหน้าและรูปแบบการค้นหา
^f ย้ายไปยังช่องป้อนข้อมูลถัดไปและรูปแบบการค้นหา
^c สลับละเว้น/ใช้ตัวพิมพ์เล็กเมื่อค้นหา (กรณีละเว้นตัวอักษรให้ค้นหา
สำหรับ ``FILE'' จะจับคู่ ``File'' และ ``file'')
^r สร้างการอ้างอิงโยงใหม่
! เริ่มเชลล์แบบโต้ตอบ (พิมพ์ ^d เพื่อกลับไปที่ cscope)
^l วาดหน้าจอใหม่
? ให้ข้อมูลความช่วยเหลือเกี่ยวกับคำสั่ง cscope
^d ออกจาก cscope
หมายเหตุ: If เป็นครั้งแรก ตัวอักษร of ข้อความ ไปยัง be สืบค้น สำหรับ ที่ตรงกัน หนึ่ง of ข้างบน
คำสั่ง หลบหนี it by การพิมพ์ a (แบ็กสแลช) ก่อน
แทน ใหม่ ข้อความ สำหรับ เก่า ข้อความ
หลังจากที่พิมพ์ข้อความที่จะเปลี่ยนแล้ว cscope จะถามหาข้อความใหม่ จากนั้น
มันจะแสดงบรรทัดที่มีข้อความเก่า เลือกบรรทัดที่จะเปลี่ยนด้วย
คำสั่งอักขระเดียวเหล่านี้:
0-9a-zA-Z
ทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายบรรทัดที่จะเปลี่ยน
* ทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายบรรทัดที่แสดงทั้งหมดที่จะเปลี่ยนแปลง
แสดงชุดบรรทัดถัดไป
+ แสดงชุดบรรทัดถัดไป
- แสดงชุดบรรทัดก่อนหน้า
a ทำเครื่องหมายหรือยกเลิกการทำเครื่องหมายบรรทัดทั้งหมดที่จะเปลี่ยน
^d เปลี่ยนเส้นที่ทำเครื่องหมายไว้และออก
ออกโดยไม่เปลี่ยนเส้นที่ทำเครื่องหมายไว้
! เริ่มเชลล์แบบโต้ตอบ (พิมพ์ ^d เพื่อกลับไปที่ cscope)
^l วาดหน้าจอใหม่
? ให้ข้อมูลความช่วยเหลือเกี่ยวกับคำสั่ง cscope
พิเศษ กุญแจ
หากเทอร์มินัลของคุณมีปุ่มลูกศรที่ทำงานใน vi คุณสามารถใช้มันเพื่อย้ายไปรอบๆ ได้
ช่องป้อนข้อมูล ปุ่มลูกศรขึ้นมีประโยชน์ในการย้ายไปที่ช่องป้อนข้อมูลก่อนหน้า
แทนที่จะใช้ ที่สำคัญซ้ำแล้วซ้ำอีก ถ้าคุณมี , , หรือ
คีย์จะทำหน้าที่เป็นคำสั่ง ^l, + และ - ตามลำดับ
เน้นเส้น อินเตอร์เฟซ
ตัวเลือก -l ให้คุณใช้ cscope โดยที่อินเทอร์เฟซเชิงหน้าจอไม่มีประโยชน์
ตัวอย่างเช่น จากโปรแกรมที่เน้นหน้าจออื่น
cscope จะแจ้งด้วย >> เมื่อพร้อมสำหรับบรรทัดอินพุตที่ขึ้นต้นด้วย field
ตัวเลข (นับจาก 0) ตามด้วยรูปแบบการค้นหาทันที เช่น
``lmain'' ค้นหาคำจำกัดความของฟังก์ชันหลัก
หากคุณต้องการค้นหาเพียงครั้งเดียว แทนที่จะใช้ตัวเลือก -l ให้ใช้รูปแบบ -L และ -num
ตัวเลือกและคุณจะไม่ได้รับพรอมต์ >>
สำหรับ -l cscope จะแสดงจำนวนบรรทัดอ้างอิง cscope: 2 lines
สำหรับแต่ละการอ้างอิงที่พบ cscope จะแสดงบรรทัดที่ประกอบด้วยชื่อไฟล์ function
ชื่อ หมายเลขบรรทัด และข้อความบรรทัด โดยคั่นด้วยช่องว่าง เช่น main.c main 161
หลัก (argc, argv)
โปรดทราบว่าตัวแก้ไขไม่ได้ถูกเรียกให้แสดงการอ้างอิงเดียว ต่างจากหน้าจอ-
อินเทอร์เฟซที่มุ่งเน้น
คุณสามารถใช้คำสั่ง c เพื่อสลับการละเว้น/ใช้ตัวพิมพ์เล็กเมื่อค้นหา (เมื่อละเลย
ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ค้นหา ``FILE'' จะจับคู่กับ ``File'' และ ``file'')
คุณสามารถใช้คำสั่ง r เพื่อสร้างฐานข้อมูลใหม่
cscope จะปิดเมื่อตรวจพบ end-of-file หรือเมื่ออักขระตัวแรกของบรรทัดอินพุต
คือ ``^d'' หรือ ``q''
และพวกเรา ตัวแปร
CSCOPE_EDITOR
แทนที่ตัวแปร EDITOR และ VIEWER ใช้สิ่งนี้หากคุณต้องการใช้ตัวอื่น
ตัวแก้ไขที่มี cscope มากกว่าที่กำหนดโดยตัวแปร EDITOR/VIEWER ของคุณ
CSCOPE_LINEFLAG
รูปแบบของแฟล็กหมายเลขบรรทัดสำหรับเอดิเตอร์ของคุณ ตามค่าเริ่มต้น cscope จะเรียกใช้
ตัวแก้ไขผ่านเทียบเท่ากับ ``ตัวแก้ไข + ไฟล์ N'' โดยที่ ``N'' คือหมายเลขบรรทัด
ที่บรรณาธิการควรข้ามไป รูปแบบนี้ถูกใช้โดยทั้ง emacs และ vi ถ้าคุณ
ตัวแก้ไขต้องการสิ่งที่แตกต่างออกไป ระบุในตัวแปรนี้ โดยที่ ``%s'' เป็น a
ตัวยึดตำแหน่งสำหรับหมายเลขบรรทัด เช่น หากจำเป็นต้องเรียกใช้ตัวแก้ไขของคุณเป็น
``ตัวแก้ไข -#103 ไฟล์'' เพื่อไปที่บรรทัด 103 ตั้งค่าตัวแปรนี้เป็น ``-#%s''
CSCOPE_LINEFLAG_AFTER_FILE
ตั้งค่าตัวแปรนี้เป็น ``ใช่'' หากตัวแก้ไขของคุณต้องถูกเรียกใช้ด้วยบรรทัด
ตัวเลือกตัวเลขหลังชื่อไฟล์ที่จะแก้ไข เพื่อดำเนินการต่อตัวอย่างจาก
CSCOPE_LINEFLAG ด้านบน: หากเอดิเตอร์ของคุณต้องการดู ``ไฟล์ตัวแก้ไข -#number'' ให้ตั้งค่า
ตัวแปรสภาพแวดล้อมนี้ ผู้ใช้โปรแกรมแก้ไขมาตรฐานส่วนใหญ่ (vi, emacs) ไม่ต้องการ
เพื่อตั้งค่าตัวแปรนี้
บรรณาธิการ โปรแกรมแก้ไขที่ต้องการซึ่งมีค่าเริ่มต้นเป็น vi
หน้าหลัก โฮมไดเร็กทอรีซึ่งตั้งค่าโดยอัตโนมัติเมื่อเข้าสู่ระบบ
รวม
รายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายโคลอนเพื่อค้นหาไฟล์ #include
SHELL เชลล์ที่ต้องการซึ่งมีค่าเริ่มต้นเป็น sh
แหล่งที่มา
รายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายโคลอนเพื่อค้นหาไฟล์ต้นฉบับเพิ่มเติม
ระยะ ประเภทเทอร์มินัลซึ่งต้องเป็นเทอร์มินัลหน้าจอ
เทอร์มินโฟ
ชื่อพาธแบบเต็มของไดเร็กทอรีข้อมูลเทอร์มินัล หากเทอร์มินัลของคุณไม่อยู่ใน
ไดเร็กทอรี terminfo มาตรฐาน ดูคำสาปและ terminfo สำหรับวิธีสร้างของคุณเอง
คำอธิบายเทอร์มินัล
ทีเอ็มพีดีอาร์ ไดเร็กทอรีไฟล์ชั่วคราว ซึ่งมีค่าเริ่มต้นเป็น /var/tmp
ผู้ชม โปรแกรมแสดงไฟล์ที่ต้องการ (เช่น น้อยกว่า) ซึ่งจะแทนที่ EDITOR (ดูด้านบน)
วีพาธ รายการไดเร็กทอรีที่คั่นด้วยโคลอน ซึ่งแต่ละรายการมีไดเร็กทอรีเดียวกัน
โครงสร้างด้านล่าง หากมีการตั้งค่า VPATH cscope จะค้นหาไฟล์ต้นทางใน
ไดเร็กทอรีที่ระบุ; หากไม่ได้ตั้งค่าไว้ cscope จะค้นหาเฉพาะในค่าปัจจุบัน
ไดเรกทอรี
ใช้ cscope ออนไลน์โดยใช้บริการ onworks.net