คุณช่วยอธิบายให้ชัดเจนมากขึ้นว่ามันเป็นอย่างไรสำหรับคุณสิ่งที่คุณต้องเปลี่ยน บางทีคุณอาจชี้ให้ฉันในทิศทางที่ถูกต้องโดยให้ลิงก์ไปยังข้อมูลที่คุณใช้
แหล่งที่มาครั้งแรกของฉันเป็นจริงเครื่องมือฯman
หน้า เพียงพิมพ์
$ man toolname
บนบรรทัดคำสั่ง ( $
นี่คือส่วนหนึ่งของพรอมต์ไม่ใช่อินพุต)
ขึ้นอยู่กับแพลตฟอร์มนั้นค่อนข้างเขียนได้ดีและสามารถพบได้บนอินเทอร์เน็ต ในกรณีของmake
ฉันจริง ๆ แล้วอ่านเอกสารที่สมบูรณ์ซึ่งใช้เวลาไม่กี่ชั่วโมง จริงๆแล้วฉันไม่คิดว่ามันจำเป็นหรือเป็นประโยชน์ในกรณีส่วนใหญ่ แต่ฉันมีข้อกำหนดพิเศษเล็กน้อยในการมอบหมายครั้งแรกของฉันภายใต้ Linux ที่ต้องใช้ makefile ที่ซับซ้อน หลังจากเขียน makefile ฉันให้มันกับเพื่อนร่วมงานที่มีประสบการณ์ซึ่งได้ปรับแต่งเล็กน้อยและแก้ไข หลังจากนั้นฉันก็รู้make
มาก
ฉันใช้ GVIM เพราะฉันเคยมีประสบการณ์ก่อนหน้านี้บ้าง (แต่ไม่มาก) ฉันไม่สามารถพูดอะไรได้เลยเกี่ยวกับ Emac หรือทางเลือกอื่น ฉันคิดว่ามันช่วยในการอ่าน.gvimrc
ไฟล์ปรับแต่งของคนอื่น หลายคนใส่มันลงบนเว็บ นี่ของเหมือง
อย่าพยายามหลัก binutils ทั้งหมดในครั้งเดียวมีฟังก์ชั่นมากเกินไป แต่รับภาพรวมทั่วไปเพื่อให้คุณทราบว่าจะค้นหาเมื่อต้องการบางสิ่งในอนาคต อย่างไรก็ตามคุณควรทราบพารามิเตอร์ที่สำคัญทั้งหมดสำหรับg++
และld
(เครื่องมือตัวลิงก์ GCC ที่เรียกใช้โดยอัตโนมัติยกเว้นเมื่อมีการป้องกันอย่างชัดเจน)
นอกจากนี้ฉันอยากรู้อยากเห็นคุณมีรหัสเสร็จและเน้นไวยากรณ์เมื่อคุณรหัส?
การเน้นไวยากรณ์: ใช่และดีกว่า Visual Studio รหัสเสร็จ: Yes- ish ก่อนอื่นฉันต้องยอมรับว่าฉันไม่ได้ใช้รหัส C ++ แม้ใน Visual Studio เพราะ (เทียบกับ VB และ C #) มันไม่ดีพอ ฉันไม่ได้ใช้บ่อยในตอนนี้ แต่อย่างไรก็ตาม GVIM มีการรองรับการเติมโค้ดเนทีฟสำหรับ C ++ รวมกับไลบรารีctagsและปลั๊กอินเช่นtaglistซึ่งเกือบเป็น IDE
จริงๆแล้วสิ่งที่ฉันเริ่มต้นคือบทความโดย Armin Ronacher ก่อนที่จะอ่านข้อความให้ดูที่หน้าจอที่ส่วนท้ายของมัน!
คุณต้องรวบรวมก่อนที่จะได้รับข้อผิดพลาด (ไวยากรณ์) หรือไม่
ใช่. แต่นี่เป็นสิ่งเดียวกันสำหรับ Visual Studio ใช่ไหม (ฉันไม่เคยใช้ทั้งมะเขือเทศ) แน่นอนว่าการเน้นไวยากรณ์จะแสดงเครื่องหมายวงเล็บปีกกาที่ไม่ตรงกัน แต่นั่นคือทั้งหมด
และคุณจะแก้ปัญหาอย่างไร (คิดว่าจุดพัก ฯลฯ ) อีกครั้ง?
ฉันใช้gdb
ซึ่งเป็นเครื่องมือบรรทัดคำสั่ง DDD
นอกจากนี้ยังมีส่วนหน้าแบบกราฟิกที่เรียกว่า gdb
เป็นเครื่องมือแก้ไขข้อบกพร่องที่ทันสมัยและสามารถทำทุกสิ่งที่คุณสามารถทำได้ใน IDE สิ่งเดียวที่ทำให้ฉันรำคาญจริงๆคือการอ่านร่องรอยสแต็คเพราะเส้นไม่เยื้องหรือจัดรูปแบบดังนั้นจึงยากที่จะสแกนข้อมูลเมื่อคุณใช้เทมเพลตจำนวนมาก (ซึ่งฉันทำ) แต่สิ่งเหล่านี้ก็ยังทำให้การติดตามสแต็กใน IDEs ยุ่งเหยิงเช่นกัน
อย่างที่ฉันบอกว่าฉันมี 'ความสุข' ในการตั้งค่าขั้นตอนแรกของฉันในการเขียนโปรแกรมภาษาจาวาโดยใช้ windows notepad และคอมไพเลอร์ java บรรทัดคำสั่งในโรงเรียนมัธยมและมันก็ .. ยินดีต้อนรับฝันร้าย! แน่นอนเมื่อฉันสามารถเปรียบเทียบกับหลักสูตรการเขียนโปรแกรมอื่น ๆ ที่ฉันได้กลับมาแล้วที่เรามี IDE ที่เหมาะสม
คุณไม่ควรลองเปรียบเทียบเครื่องมือแก้ไขที่ทันสมัยและสมบูรณ์เช่น Emacs หรือ GVIM กับ Notepad Notepad เป็นตัวTextBox
ควบคุมการประดับประดาและสิ่งนี้สร้างความแตกต่างอย่างแท้จริง นอกจากนี้การทำงานบนบรรทัดคำสั่งเป็นประสบการณ์ที่แตกต่างกันมากใน Linux และ Windows Windows cmd.exe
พิการอย่างรุนแรง PowerShell ดีกว่ามาก
/ แก้ไข: ฉันควรพูดถึงอย่างชัดเจนว่าGVIM มีการแก้ไขแบบแท็บ (เช่นเดียวกับในการเรียกดูแบบแท็บไม่ใช่ tabs-vs-spaces)! ฉันใช้เวลานานมากในการค้นหาพวกเขาแม้ว่าพวกเขาจะไม่ได้ซ่อนอยู่เลย เพียงพิมพ์:tabe
แทน:e
ไฟล์ธรรมดาเมื่อเปิดไฟล์หรือสร้างไฟล์ขึ้นใหม่และ GVIM จะสร้างแท็บใหม่ การสลับระหว่างแท็บสามารถทำได้โดยใช้เคอร์เซอร์หรือทางลัดต่าง ๆ (ขึ้นอยู่กับแพลตฟอร์ม) คีย์gt
(พิมพ์gจากนั้นtในโหมดคำสั่ง) ควรทำงานได้ทุกที่และข้ามไปยังแท็บถัดไปหรือหมายเลขแท็บ nหากได้รับหมายเลข พิมพ์:help gt
เพื่อรับความช่วยเหลือเพิ่มเติม