ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu จาก Windows 7 ก่อนหน้านี้ฉันเคยเรียนรู้ C ++ กับ IDE ของ Visual Studio ของ Microsoft
- ฉันจะเขียนโปรแกรม C ++ บน Ubuntu โดยเฉพาะอย่างยิ่งกับ IDE ได้อย่างไร
ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu จาก Windows 7 ก่อนหน้านี้ฉันเคยเรียนรู้ C ++ กับ IDE ของ Visual Studio ของ Microsoft
คำตอบ:
คุณมีgccมาตรฐานที่มาพร้อมกับ Ubuntu เพียงแค่ALT+ F2และพิมพ์gnome-terminal
หรือกดCTRL+ ALT+ Tเพื่อเริ่มคอนโซล
ในการเริ่มต้นการเขียนโปรแกรมในคอนโซลเพียงพิมพ์nano test.c
; วิธีที่คุณเริ่มทำงานกับไฟล์ test.c แรกของคุณ ลองสิ่งนี้:
#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}
จากนั้นเพียงกดCTRL+ XและกดYจากนั้นENTERเพื่อบันทึกและปิด
รวบรวมไฟล์ test.c นี้โดยใช้gccโดยพิมพ์: gcc test.c -o mytest
ซึ่งจะสร้างไฟล์ชื่อ mytest (ซึ่งเรียกใช้งานได้โดยพิมพ์./mytest
) โดยใช้รหัสจาก test.c
เดียวกันสามารถพูดได้สำหรับรหัส C ++ มันทำงานในลักษณะเดียวกับgcc : การคอมไพล์test.cpp
ไฟล์โดยใช้g ++โดยการพิมพ์: g++ test.cpp -o mytest
ซึ่งจะสร้างไฟล์ที่ชื่อว่า mytest (ซึ่งสามารถเรียกทำงานได้โดยการพิมพ์./mytest
) โดยใช้รหัสจาก test.cpp
นี่เป็นวิธีหนึ่ง
อีกวิธีที่ฉันแนะนำคือใช้ Code :: Blocks ซึ่งเป็นที่รู้จักกันดีในการทำงานตั้งแต่ฉันทดสอบ (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 และ 10.10) ใช้งานได้ทันทีไม่มีข้อผิดพลาดไม่มีอะไร สิ่งที่ฉันเคยใช้คือ Code :: Blocks 8.02 แต่ 10.05 ออกมาเมื่อสองสามเดือนก่อนและมันก็ดูดี
sudo apt-get install codeblocks
คุณสามารถติดตั้งได้โดยการเรียกใช้
วิธีสุดท้ายที่ฉันแนะนำคือAptana
ซึ่งเป็นระบบ GUI IDE ที่สมบูรณ์ Aptana นั้นซับซ้อนมากและจะแก้ไขข้อสงสัยใด ๆ ที่คุณมีด้วยระบบช่วยเหลือที่สมบูรณ์และการเติมข้อความอัตโนมัติวิธีการทำงานอัตโนมัติ Aptana นั้นดีกว่า IDE จาก Microsoft ให้ฉันบอกคุณตอนนี้ ทำงานทั้งสองแล้วตอนนี้และฉันจะไม่ออกจาก Aptana สำหรับงานใหญ่
ฉันจะออกจากลิงค์นี้เพื่อให้คุณสามารถทดสอบ:
APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
เวอร์ชั่นใหม่ของ C - http://en.wikipedia.org/wiki/C1X
เวอร์ชั่นใหม่ของ C ++ - http: / /en.wikipedia.org/wiki/C%2B%2B0x
คุณจะเริ่มต้นด้วยการแก้ไขด้วยการเน้นไวยากรณ์เช่น gedit, scite, emacs, vi หรืออย่างอื่น
จากนั้นคุณจะได้เรียนรู้การคอมไพล์ด้วยมือสิ่งที่รวมถึงเส้นทางคือสิ่งที่ห้องสมุดเส้นทางคือวิธีการเปิดและปิดคำเตือนวิธีการสร้าง. o-files, library (.so) ปฏิบัติการและวิธีการ สร้าง makefiles
จากนั้นคุณจะเปลี่ยนเป็น IDE เพราะตอนนี้คุณจะรู้ว่าควรกำหนดค่าใด มันยากกว่าถ้าคุณไม่รู้อะไรเลยและไม่รู้ว่าอยู่ที่ไหน ฉันไม่ได้ใช้ C ++ อีกต่อไปดังนั้นฉันอาจพูดได้ว่าจากคำบอกเล่าเท่านั้น Code :: Blocks มีชื่อเสียงที่ดี
ไม่ว่ามันจะมีประโยชน์ในฐานะ GUI-Builder ที่มองเห็นได้ฉันไม่รู้ - มันไม่ชัดเจนแม้แต่คำถามของคุณไม่ว่าคุณจะมองหาสิ่งนั้น
ดังที่ Olcay ชี้ให้เห็นในความคิดเห็นคุณจะต้องติดตั้งเครื่องมือ c ++ (คอมไพเลอร์ลิงค์เกอร์และอื่น ๆ ) สำหรับ c ++ - อาจเป็นแพ็คเกจ dev (การพัฒนา) เช่นกัน
sudo apt-get install g++
มันไม่ใช่การพิมพ์ผิดมันคือ g ++ สำหรับ gnu-c ++
IDE สองตัวที่ได้รับความนิยมมากที่สุด (ถ้าคุณไปตามบทวิจารณ์ในศูนย์ซอฟต์แวร์) คือ Code :: Blocks and Geany พวกเขาไม่ได้เป็นคุณลักษณะที่อัดแน่นเหมือน Visual Studio
หากต้องการติดตั้งพวกเขาคุณสามารถค้นหาในศูนย์ซอฟต์แวร์สำหรับพวกเขาหรือติด
sudo apt-get install geany
sudo apt-get install codeblocks
ในอาคารผู้โดยสาร
ขึ้นอยู่กับสิ่งที่คุณต้องการทำคุณอาจต้องการใช้:
ฉันแนะนำให้คุณใช้QtCreatorหรือNetBeans - คุณควรลองใช้และคุณจะเห็นว่า 2 IDE เหล่านี้ดีที่สุดสำหรับการพัฒนา C ++
Geany, Aptana (ซึ่งจริงๆแล้วมีไว้สำหรับการพัฒนาเว็บ) และ Codeblocks นั้นไม่ดีเมื่อคุณลองพวกเขาทั้งหมด
PS: อย่าฟังพวกที่บอกคุณว่าคุณไม่ใช่โปรแกรมเมอร์ที่ดีถ้าคุณเขียน programms ใน IDE นั่นเป็นเพียงความโง่และไร้เดียงสาธรรมดา (เมื่อโตขึ้นพวกเขาจะไม่คิดเช่นนี้อีก) IDE ไม่ได้เขียนรหัสให้คุณ ...
หากต้องการเพิ่มแม้แต่นักพัฒนาเคอร์เนล Linux บางรายก็เปลี่ยนเป็น Qt Creator Valve และชื่อใหญ่อื่น ๆ มากมายในอุตสาหกรรมใช้ Qt Creator สำหรับการพัฒนา C และ / หรือ C ++ บน Linux
คุณอาจลองใช้ Ubuntu SDK
ติดตั้งโดยพิมพ์ที่เทอร์มินัล:
sudo apt-get install ubuntu-sdk
จากCreate Project
หน้าต่างเลือกและNon-Qt
Plain C++
IDEs ค่อนข้างมีความจำเป็นกับ C ++ เนื่องจากคุณสมบัติของโค้ดที่สมบูรณ์และการจัดการโครงการ หากคุณต้องการติดตั้งเป็นกลุ่มปลั๊กอิน "YouCompleteMe" นั้นมีประสิทธิภาพมากและใช้เสียงดังกราวด์สำหรับแบ็กเอนด์ นอกจากนี้ยังสามารถกำหนดค่าโดยใช้ไฟล์จุดตั้งต้นที่ไม่สร้างความรำคาญซึ่งคุณสามารถเช็คอินกับซอร์สต้นไม้ของคุณและ YCM จะทำสิ่งที่ถูกต้องเมื่อคุณอยู่ในต้นไม้นั้น
ตอนนี้ถ้าฉันสามารถทำให้ YCM ทำงานกับแหล่งเคอร์เนลของ Linux ได้เท่านั้น