ฉันทำงานบน Linux ได้ดีโดยใช้ gcc เป็นคอมไพเลอร์ C ของฉัน แต่ต้องการโซลูชัน Windows ความคิดใด ๆ ? ฉันเคยดูDev-C ++ จาก Bloodshedแต่กำลังมองหาตัวเลือกเพิ่มเติม
ฉันทำงานบน Linux ได้ดีโดยใช้ gcc เป็นคอมไพเลอร์ C ของฉัน แต่ต้องการโซลูชัน Windows ความคิดใด ๆ ? ฉันเคยดูDev-C ++ จาก Bloodshedแต่กำลังมองหาตัวเลือกเพิ่มเติม
คำตอบ:
คุณสามารถใช้ GCC บน Windows โดยการดาวน์โหลดMinGW ( ยกเลิก ) หรือทายาทMinGW-w64
คุณสามารถรับVisual C ++ Express Edition ได้โดยตรงจาก Microsoft หากคุณต้องการบางสิ่งที่กำหนดเป้าหมายไปที่ Win32 มิฉะนั้น MinGW หรือ lcc ตามที่แนะนำที่อื่น
GCC แพร่หลาย เป็นที่เชื่อถือและเข้าใจกันดีจากผู้คนหลายพันคนในหลายสิบชุมชน
Visual Studio อาจเป็น IDE ที่ดีที่สุดที่เคยพัฒนามา มันมีคอมไพเลอร์ที่ยอดเยี่ยมอยู่ข้างใต้ แต่เป็นเฉพาะ Windows เท่านั้น
หากคุณกำลังเล่นอยู่รับ GCC ได้ฟรี หากคุณกังวลเกี่ยวกับ platfroms หลายรายการก็คือ GCC หากคุณกำลังพูดถึงการพัฒนา Windows อย่างจริงจังให้ดาวน์โหลด Visual Studio
Visual Studio Code
มีการข้ามแพลตฟอร์มที่มีฟังก์ชันการทำงานเหมือนกันมากหรือน้อย
คุณสามารถใช้ gcc ผ่าน cygwin ได้ตลอดเวลา
-mno-cygwin
ไม่รองรับอีกต่อไป - ติดตั้งแพคเกจข้ามคอมไพเลอร์ MinGW ที่เหมาะสมกับแพลตฟอร์มของคุณแทน
มีคอมไพเลอร์ C ฟรีอีกตัวสำหรับ Windows: Pelles C.
Pelles C เป็นชุดพัฒนาที่สมบูรณ์สำหรับ Windows และ Windows Mobile ประกอบด้วยสิ่งอื่น ๆ ที่เพิ่มประสิทธิภาพคอมไพเลอร์ C, แอสเซมเบลอร์มาโคร, ตัวเชื่อมโยง, คอมไพเลอร์รีซอร์ส, คอมไพเลอร์ข้อความ, ยูทิลิตี้ make และตัวสร้างการติดตั้งสำหรับทั้ง Windows และ Windows Mobile นอกจากนี้ยังมีสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่มีการจัดการโปรเจ็กต์ดีบักเกอร์ตัวแก้ไขซอร์สโค้ดและตัวแก้ไขทรัพยากรสำหรับไดอะล็อกเมนูตารางสตริงตารางตัวเร่งบิตแมปไอคอนเคอร์เซอร์เคอร์เซอร์เคลื่อนไหววิดีโอแอนิเมชั่น (AVI ที่ไม่มีเสียง) เวอร์ชันและรายการ XP
ผมเองได้รับการมองในการใช้ MinGW (สิ่งที่ใช้นองเลือด) กับรหัสบล็อก IDE
ฉันกำลังพิจารณาที่จะใช้คอมไพเลอร์Digital Mars C / C ++
ทั้งสองดูเหมือนจะได้รับการยกย่องอย่างดี
คุณอาจลองใช้Code :: Blocksซึ่งเป็น IDE ที่ดีกว่าและมาพร้อมกับ MinGW GCC! ฉันได้ใช้มันและมันก็เป็น IDE ฟรีแวร์ที่ดีเกินไปสำหรับ C / C ++
GCC ไม่ใช่คอมไพเลอร์เฉพาะของ linux ในทางเทคนิค มันเป็นคอมไพเลอร์ c / c ++ ที่เป็นไปตามมาตรฐานและฉันใช้สำหรับโปรแกรม windows เป็นประจำทุกวัน คงดีที่สุดที่คุณจะใช้มันจนกว่าคุณจะรู้สึกสบายใจกับสิ่งอื่นมากขึ้น
ฉันขอแนะนำให้คุณใช้การกระจาย MinGW ของ GCC ที่จะรวบรวมโปรแกรมของคุณสำหรับ windows โดยใช้ไลบรารีมาตรฐานเป็นต้น
หากคุณกำลังมองหา IDE ฉันมีคำแนะนำสองข้อ Visual Studio เป็นเวอร์ชันของ Microsoft และแม้ว่าจะมีปัญหา แต่ก็เป็นIDE ที่ยอดเยี่ยมสำหรับการทำงานกับโค้ด อย่างไรก็ตามหากคุณกำลังมองหาสิ่งที่มีน้ำหนักเบากว่าเล็กน้อย CodeBlocks ก็ค่อนข้างดีและมีประโยชน์เพิ่มเติมในการใช้คอมไพเลอร์ใด ๆ ที่คุณติดตั้งไว้ (รวมถึง GCC หลายรูปแบบและ Microsoft Compiler ที่มาพร้อมกับ Visual Studio) และความสามารถในการเปิดไฟล์โครงการจาก IDE อื่น ๆ นอกจากนี้ยังทำงานบน linux ด้วยดังนั้นคุณสามารถทำให้การเปลี่ยนแปลงนั้นง่ายขึ้นสำหรับตัวคุณเอง
โดยส่วนตัวแล้วฉันชอบ GCC แต่นั่นเป็นเพียงฉัน หากคุณต้องการโซลูชัน Microsoft จริงๆ VS คือหนทางที่จะไป
MinGWจะแปลโดยตรงจาก gcc สำหรับ windows หรือคุณอาจต้องการตรวจสอบLCC , vanilla c (มากหรือน้อย) ด้วย IDE Pelles Cดูเหมือนจะมีพื้นฐานมาจาก lcc และมี IDE ที่ค่อนข้างดีกว่าแม้ว่าฉันจะไม่ได้ใช้เป็นการส่วนตัว แน่นอนว่ามีMSVC Express Editionอยู่เสมอซึ่งฟรี แต่นั่นคือคำเรียกร้องของคุณ
มหาวิทยาลัยส่วนใหญ่ให้การเข้าถึงของ Microsoft DreamSpark
หากคุณกำลังใช้ GCC / Linux ในชั้นเรียนเพียงแค่ติดตั้งอูบุนตู Windows เป็นแพลตฟอร์มที่แย่มากสำหรับการพัฒนา C
โปรดใช้ความระมัดระวังในการใช้คอมไพเลอร์ C ไม่ใช่ C ++ หากคุณกำลังทำ C จริงๆในขณะที่โปรแกรมส่วนใหญ่ใน C จะทำงานโดยใช้คอมไพเลอร์ C ++ ก็มีความแตกต่างเพียงพอที่อาจเกิดปัญหาได้ ฉันเห็นด้วยกับคนที่แนะนำให้ใช้ gcc ผ่าน cygwin
แก้ไข:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2Bแสดงความแตกต่างที่สำคัญบางประการ
GCC ทำงานได้ดี โปรดทราบว่า MSVC ไม่จำเป็นต้องเป็นโซลูชันที่ถูกต้องเนื่องจากไม่รองรับ C99
ฉันมาสายปาร์ตี้นี้ แต่สำหรับคน C ใน Windows ในอนาคต Visual Studio จะกำหนดเป้าหมาย C90 แทน C99 ซึ่งเป็นสิ่งที่คุณจะได้รับจาก * nix ฉันกำลังกำหนดเป้าหมาย C99 บน Windows โดยใช้ Sublime Text 2 ควบคู่กับ Cygwin
Cygwin ให้การสนับสนุน GCC เต็มรูปแบบบน Windows นอกจากนี้ Microsoft Visual C ++ Express Edition ฟรีรองรับโครงการ C 'ดั้งเดิม' ได้ดี
Visual C ++ Expressเป็น IDE ที่ดีและฟรีสำหรับ Windows ซึ่งมาพร้อมกับคอมไพเลอร์
หากคุณคุ้นเคยกับโซลูชันบรรทัดคำสั่งโดยทั่วไปและโดยเฉพาะอย่างยิ่ง gcc MinGWหรือCygwinอาจจะทำให้คุณได้มากขึ้น ทั้งยังฟรี
มีบางความคิดเห็นที่ชี้ให้เห็นว่า C ไม่ใช่ C ++ แม้ว่าจะเป็นเรื่องจริง แต่ก็จริงที่คอมไพเลอร์ C ++ จะคอมไพล์ C ด้วย - โดยปกติโหมดคอมไพเลอร์จะถูกเลือกโดยอัตโนมัติตามนามสกุลไฟล์ แต่คอมไพเลอร์ทุกตัวยังมีตัวเลือกในการบังคับใช้โหมด C หรือ C ++ โดยไม่คำนึงถึงชื่อไฟล์
ดังนั้นเลือกคอมไพเลอร์ C ++ ฟรีที่คุณพอใจที่สุดกับ gcc, VC ++ Express, Digital Mars ไม่ว่าจะอะไรก็ตาม ใช้ IDE ที่คุณชอบที่สุด emacs, vim, VC ++ Express, Code :: Blocks, Bloodshed - ไม่ว่าอะไรก็ตาม
เครื่องมือใด ๆ เหล่านี้จะเพียงพอสำหรับการเรียนรู้ โดยส่วนตัวแล้วเนื่องจากคุณกำลังถามเกี่ยวกับ Windows ฉันจึงเลือก VC ++ Express - เป็น IDE ที่ยอดเยี่ยมฟรีและจะรวบรวมโปรแกรม C ได้ดี
มันขึ้นอยู่กับสิ่งที่คุณใช้ในชั้นเรียน
หากห้องทดลองและงานที่ได้รับมอบหมายอยู่ใน linux คุณอาจต้องการโซลูชัน MinGW หากอยู่ใน windows ให้รับ Visual Studio Express
คุณไม่สามารถรับ Visual Studio Student Addition เวอร์ชันฟรีจากโรงเรียนของคุณได้หรือไม่? มหาวิทยาลัยส่วนใหญ่มีโครงการให้ซอฟต์แวร์ฟรีแก่นักศึกษา
คุณหมายถึง Dev-C ++ ของ Bloodshed? เป็น IDE ภาพที่ดีสำหรับ C ++ ซึ่งใช้ gcc ของ MinGW สำหรับ Windows เป็นคอมไพเลอร์เบื้องหลัง โครงการนี้ถูกทิ้งไประยะหนึ่ง (ในความคิดของฉันการใช้ Delphi เพื่อพัฒนา C ++ IDE เป็นสิ่งที่โง่มากที่ต้องทำเพื่อดึงดูดความสนใจของนักพัฒนา) อย่างไรก็ตามไม่มีอะไรที่จะหยุดคุณจากการใช้งานและอัปเดต gcc เวอร์ชัน MinGW ใช้เป็นเวอร์ชันล่าสุด - นอกเหนือจากที่ได้รับอนุญาตจาก GPL
ฉันใช้ DEV C ++, CygWin หรือ Visual C ++ Express ของ BloodShed ซึ่งทั้งหมดนี้ฟรีและใช้งานได้ดี ฉันพบว่าสำหรับฉัน DEV C ++ ทำงานได้ดีที่สุดและเป็นเกมที่เล่นโวหารน้อยที่สุด คอมไพเลอร์แต่ละตัวมีนิสัยใจคอและความแตกต่างของตัวเองคุณต้องลองใช้สักสองสามอันแล้วค้นหาอันที่คุณพอใจที่สุด ฉันชอบข้อเท็จจริงที่ว่า DEV C ++ อนุญาตให้ฉันเปลี่ยนฟอนต์ที่ใช้ในตัวแก้ไข ฉันชอบแบบอักษร Proggy Programming!