ฉันจะใช้ Visual Studio 2010 เพื่อการพัฒนา C ได้อย่างไร

ฉันต้องการพัฒนา C ในสภาพแวดล้อม Windows โดยใช้ Visual Studio 2010 มีคำถามที่คล้ายกันสองสามข้อในหัวข้อนี้ แต่คำถามทั้งหมดขึ้นอยู่กับว่าคุณกำลังสร้างแอปพลิเคชันคอนโซล Win32 และโครงการ C ++

ฉันจะพัฒนา C โดยใช้ไฟล์ .c และ .h เหมือนกับที่ฉันทำใน Unix ได้อย่างไร โดยไม่ต้องสร้างโปรเจ็กต์ C++ ที่มีไฟล์จำนวนมาก

เป็นไปได้ที่จะทำการคอมไพล์ C ด้วยคอมไพเลอร์ cl จากภายนอก Visual Studio 2010 โปรดดูบทสรุป: การคอมไพล์โปรแกรม C แต่ฉันจะทำการรวบรวมและดำเนินการ / ดีบักจากภายใน Visual Studio 2010 ได้อย่างไร

อัปเดต




คำตอบ (3)


หากคุณคอมไพล์ไฟล์ที่มีนามสกุล .c VS จะใช้คอมไพเลอร์ C อย่างไรก็ตาม คุณควรทราบว่าคอมไพเลอร์ C ดังกล่าวไม่สอดคล้องกับ C99 (หรือแม้แต่ C89 ในบางกรณีหากฉันจำถูกต้อง) Visual Studio ไม่ใช่คอมไพเลอร์ C จริงๆ แต่เป็น C++ ส่วนใหญ่เป็น คุณจะต้องใช้โปรเจ็กต์ C++ และรวมไฟล์ .c ไว้ด้วย

person Puppy    schedule 24.07.2010
comment
เอ่อ .. มันเป็นคอมไพเลอร์ C แน่นอนที่สุด Windows ถูกคอมไพล์ด้วยบางสิ่ง ;) แม้ว่าจะมีส่วนขยายที่ไม่เป็นมาตรฐานอยู่บ้าง เหมือนกับที่คอมไพเลอร์ทุกตัวมี - person Billy ONeal; 25.07.2010
comment
นี่เป็นวิธีเดียวจริงๆเหรอ? ด้วยการสร้างโปรเจ็กต์ C++ ฉันจึงสร้างไฟล์ต่างๆ มากมาย เมื่อใช้บทความที่ฉันเชื่อมโยง จะมีเพียงไฟล์ .c ไฟล์ .obj และไฟล์ .exe เท่านั้นที่ถูกสร้างขึ้น - person Jonas; 25.07.2010
comment
@โจนาส: สิ่งพิเศษมากมายถูกสร้างขึ้นด้วยโปรเจ็กต์ เช่น ฐานข้อมูล Intellisense ไฟล์ที่สร้างใหม่บางส่วน ฯลฯ ไฟล์ทั้งหมดเหล่านี้มีประโยชน์ที่บทความของคุณไม่สามารถจับคู่ได้ ไม่ว่าคุณจะใช้มันจริงหรือไม่ก็เป็นอีกเรื่องหนึ่ง สิ่งที่คุณควรทำคือเพิกเฉยต่อไฟล์พิเศษ เว้นแต่ว่าไฟล์เหล่านั้นจะใช้พื้นที่มากเกินไปหรือบิลด์ของคุณหยุดทำงาน ถึงตอนนั้นอย่าสนใจเลย @Billy ONeal: ใช่คอมไพเลอร์ C++ - person Puppy; 25.07.2010

  1. ไฟล์โครงการใหม่...
  2. ภายใต้ C++ ให้เลือก Empty Project หากคุณต้องการลดจำนวนโฟลเดอร์ที่สร้างขึ้น ให้ยกเลิกการเลือกช่องเพื่อสร้างไดเรกทอรีสำหรับโซลูชัน ตั้งชื่อโครงการและที่ตั้งแล้วคลิกตกลง
  3. ใน Solution Explorer สำหรับโปรเจ็กต์ใหม่ ให้คลิกขวาที่ Source Files และเลือก Add New Item
  4. เลือกไฟล์ C++ (.cpp) และตั้งชื่อเป็น SomeName.c อย่าลืมระบุนามสกุล .c เพิ่มโค้ดต่อไปนี้:

    int main(int argc, char** argv)
    {
        return 0;
    }
    
  5. หากจำเป็น ให้ปิดการใช้งานส่วนขยายของ Microsoft เป็นภาษา C โดยคลิกขวาที่โครงการและเลือก Properties เลือกการกำหนดค่าทั้งหมดที่ด้านบนของกล่องโต้ตอบ จากนั้นไปที่ภาษา C/C++ ปิดการใช้งานส่วนขยายภาษา: ใช่

Visual Studio จะสร้างไฟล์ต่อไปนี้สำหรับโครงการของคุณ เพียงแค่คุ้นเคยกับการมีพวกเขาอยู่ที่นั่น อย่าตรวจสอบรายการที่มี * เข้าสู่การควบคุมแหล่งที่มา

  • ชื่อโครงการ.sln
  • ชื่อโครงการ.sdf*
  • ProjectName.suo*
  • ชื่อโครงการ.vcxproj
  • ชื่อโครงการ.vcxproj.user*
  • ProjectName.vcxproj.filters
  • somename.c
person Sam Harwell    schedule 24.07.2010
comment
+1. โปรดทราบว่าสิ่งใดก็ตามในไดเร็กทอรี ipch และไฟล์ใดๆ ที่มีนามสกุล .ncb ควรแยกออกจากการควบคุมแหล่งที่มาด้วย - person Billy ONeal; 25.07.2010

จริงๆ แล้ว VS มีคอมไพเลอร์ C ที่มีความสามารถมาก ซึ่งเป็นสิ่งที่ผู้คนมองข้ามบ่อยเกินไป คำตอบข้างต้นจะนำคุณไปในทิศทางที่ถูกต้อง แต่ก็ไม่ได้คุณภาพต่ำเหมือนที่ฉันเคยได้ยินคนพูดในอดีต

person JC Leyba    schedule 24.07.2010