cscope - ออนไลน์ในคลาวด์

นี่คือคำสั่ง 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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด