คำถามติดแท็ก compilation

9
การใช้ Emacs เป็น C / C ++ IDE ที่มีคุณสมบัติครบถ้วน
ฉันลองและใช้งานมานานกว่าหนึ่งปีเพื่อใช้ Emacs เป็น C / C ++ IDE ฉันประสบความสำเร็จเพียงเล็กน้อยเพียงเล็กน้อยเท่านั้น แต่ได้พบกับกำแพงอิฐสองสามแห่งระหว่างทาง ขณะนี้ฉันกำลังพยายามใช้ CEDET แต่ฉันมีเวลาค่อนข้างเข้าใจวิธีการใช้อย่างมีประสิทธิภาพ คุณสมบัติที่ฉันกำลังมองหาใน IDE มีดังนี้: การจัดการซอฟต์แวร์ "โครงการ" ฉันต้องการให้ IDE มีความรู้สึกของไฟล์ทั้งหมดที่ทำขึ้นในโครงการปัจจุบันของฉันเพื่อให้ฉันสามารถทำหน้าที่เช่นการค้นหาและแทนที่ภายในโครงการของฉัน (มันจะดีถ้าฉันสามารถทำได้โดยไม่ทำให้ต้นไม้ต้นกำเนิดของฉันมีไฟล์สนับสนุนมากมายทำไมฉันต้องมีไฟล์โครงการรวมศูนย์มากกว่าหนึ่งต่อโครงการ?) ความสามารถในการสร้างโครงการปัจจุบันจากภายใน IDE โดยไม่คำนึงถึงบัฟเฟอร์ที่ฉันกำลังเยี่ยมชม ฉันต้องสามารถผูกคีย์ที่จะสร้างโครงการปัจจุบัน การรายงานข้อผิดพลาด ฉันไม่ต้องการอ่านผลลัพธ์มากกว่า 500 บรรทัดเพื่อหาข้อผิดพลาดที่เครื่องมือสร้างรายงาน ข้อผิดพลาดจะแสดงในบัฟเฟอร์ของตัวเองโดยมีหนึ่งบรรทัดต่อข้อผิดพลาด การรับรู้สัญลักษณ์ภายในโครงการและที่ที่มีการกำหนดไว้ ฉันต้องการข้ามไปยังคำจำกัดความของสัญลักษณ์ว่าอยู่ในไฟล์โครงการของฉันหรือในระบบมีไฟล์อยู่ด้วย การแก้ไขข้อบกพร่องทางสายตา ฉันต้องการมีรายการเฝ้าดูของตัวแปรเฉพาะที่อัปเดตโดยอัตโนมัติเมื่อฉันดูรหัส ฉันต้องการที่จะสามารถตั้งค่าเบรกพอยต์ในรหัสดูบรรทัดของรหัสที่จะดำเนินการต่อไป ฉันรู้ว่าคุณสมบัติเหล่านี้มีอยู่เพราะฉันเคยทำงานในแต่ละครั้งหรือใช้ EDE, Semantic, GDB เป็นต้นปัญหาคือฉันไม่เคยมีคุณสมบัติเหล่านี้ทั้งหมดในเวลาเดียวกัน เพราะโดยปกติแล้วแต่ละชิ้นจะต้องมีการกำหนดค่าด้วยตัวเองและโดยปกติแล้วมันจะทำงานมากเกินกว่าจะหาวิธีกำหนดค่าทั้งหมดในครั้งเดียวและทำให้มันทำงานร่วมกันได้ มีโซลูชั่นอะไรบ้างสำหรับการเปลี่ยน Emacs ให้เป็น C / C ++ IDE …

4
ซ่อนหน้าต่างการรวบรวม *
มันน่ารำคาญที่เห็นหน้าต่างการคอมไพล์ปรากฏขึ้นเมื่อมันสำเร็จ วิธีลบโดยอัตโนมัติ ฉันต้องการเห็นมันแม้ว่าจะไม่ประสบความสำเร็จ

3
เน้นข้อผิดพลาดปัจจุบันในหน้าต่าง * การรวบรวม *
เมื่อรันคำสั่งการคอมไพล์และข้ามไปที่ 'ข้อผิดพลาดถัดไป' emacs จะระบุบรรทัดของข้อผิดพลาดปัจจุบันโดยการวางสามเหลี่ยมสีดำเล็ก ๆ ชี้ไปทางขวาในขอบด้านซ้ายของบัฟเฟอร์การคอมไพล์ * นี่เป็นสิ่งที่ดี แต่ดวงตาเก่าของฉันต้องการตัวบ่งชี้ที่โดดเด่นยิ่งขึ้น เป้าหมายพื้นฐานที่นี่คือสามารถระบุด้วยสายตาว่า emacs บรรทัดใดที่ระบุว่าเป็นข้อผิดพลาดของคอมไพเลอร์ในปัจจุบัน วิธีแก้ปัญหาบางอย่างที่อยู่ในใจ: ใบหน้าที่แตกต่างกันสำหรับข้อผิดพลาดปัจจุบัน (ใหญ่กว่าตัวอย่าง) สีพื้นหลังที่แตกต่างกันสำหรับข้อผิดพลาดปัจจุบัน (บางอย่างเช่นโหมด hl-line) สามเหลี่ยมที่ใหญ่กว่า แต่ฉันก็เปิดรับความคิดอื่น ๆ ด้วย มีคนช่วยฉันได้ไหม

1
ข้ามไปที่ข้อผิดพลาดแรก - ไม่เตือน - เมื่อรวบรวม
compilation-auto-jump-to-first-errorตัวเลือกที่ควรจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกในระหว่างการรวบรวม อย่างไรก็ตามดูเหมือนว่า Emacs จะปฏิบัติต่อคำเตือนและข้อผิดพลาดในลักษณะเดียวกันและข้ามไปที่ข้อแรก คุณจะทำให้ Emacs ข้ามไปยังข้อผิดพลาดแรกได้อย่างไรถ้ามีหรือการเตือนครั้งแรกเป็นอย่างอื่น? ฉันต้องการแก้ไขข้อผิดพลาดก่อนจากนั้นจึงเตือน (โดยเฉพาะอย่างยิ่งเพราะคำเตือนอาจเกิดจากห้องสมุดบุคคลที่สาม)

2
ขึ้นไปซ้ำ ๆ เพื่อค้นหา Makefile และคอมไพล์
ปัญหาM-x compileคือถ้าMakefileไม่ได้อยู่ในไดเรกทอรีปัจจุบันก็ล้มเหลว ฉันต้องการที่จะมีฟังก์ชั่นที่เกิดขึ้นซ้ำ ๆ เพื่อค้นหาMakefileและเรียกใช้makeจากไดเรกทอรีนี้ ฉันเคยเห็นคำถามนี้แต่มันเป็นแบบเฉพาะเส้นทางและเป็นสิ่งที่ฉันต้องคิดเกี่ยวกับการทำงาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.