ฉันสามารถเขียนโปรแกรม C ภายใน IDE ที่ดีบนคอมพิวเตอร์เดสก์ท็อปสำหรับ RPi ได้หรือไม่


13

ฉันมาจากพื้นหลังการพัฒนา Microsoft Windows ฉันมีความสุขกับคุณสมบัติ IntelliSense และการนำทางโค้ดเป็นไปได้หรือไม่ที่ฉันจะติดตั้ง IDE เช่น Eclipse [ฉันคิดว่ามันคงจะดีที่สุดถ้าฉันจะกระโดด และ dual-boot Linux] และทำการพัฒนาบนเดสก์ท็อปที่รวดเร็วและปรับใช้กับ Pi หรือไม่


2
คุณอาจสามารถเรียกใช้ eclipse บน RasPi แต่ eclipse เป็น hog ทรัพยากรและอาจไม่สามารถใช้งานได้ แทนที่จะใช้การบูทคู่คุณอาจต้องการดูเทคโนโลยีการจำลองเสมือนเช่น Virtualbox แทน
Steve Robillard

คำตอบ:


13

ใช่คุณสามารถพัฒนาที่อื่นก่อนที่จะปรับใช้กับ Pi

อย่างไรก็ตามเนื่องจาก Pi เป็นสถาปัตยกรรมที่แตกต่างกันถ้าคุณคอมไพล์ด้วยคอมไพเลอร์ดั้งเดิมของคุณโค้ดของคุณจะไม่สามารถเรียกใช้งานได้บน Pi

สิ่งนี้สามารถแก้ไขได้โดยใช้ cross-compiler โดยพื้นฐานแล้วนี่คือคอมไพเลอร์ GCC ตัวที่สองในระบบของคุณซึ่งใช้ ARM toolchain สำหรับการรวบรวม

ข้อมูลเพิ่มเติมสามารถพบได้ในคำถามนี้:

ฉันจะสร้าง toolchain ของ GCC 4.7 สำหรับการคอมไพล์ข้ามได้อย่างไร


ฉันสามารถใช้ Eclipse (หรืออย่างอื่น?) เพื่อใช้คอมไพเลอร์นั้นได้ไหม?
หูหมา

@DogEars ฉันไม่ใช่โปรแกรมเมอร์ C แต่คุณควรจะสามารถเปลี่ยนคอมไพเลอร์โครงการใน Eclipse เพื่อชี้ไปที่สิ่งที่คุณต้องการ Prefix directoryในกรณีนี้มันจะเป็นไดเรกทอรีที่คุณได้ตั้งเป็น
Jivings

ฉันไม่ใช้ eclipse แต่ดูเหมือนว่าคุณสามารถสร้างไฟล์ make ที่เปลี่ยนคอมไพเลอร์ C และจากนั้นปรับใช้โปรแกรมของคุณเป็น RPI โดยอัตโนมัติหากคุณเลือก
user606723

@ user606723 ใช่คุณต้องตั้งค่าCROSS_COMPILEตัวแปรเมื่อเรียกใช้ทำให้ฉันเชื่อ
Jivings

3

ได้คุณสามารถคอมไพล์ซอฟต์แวร์ Raspberry Pi จาก Windows ด้วย cross-compiler และใช้ Eclipse เป็น IDE คุณสามารถดีบักซอฟต์แวร์ของคุณจาก Raspberry Pi จาก Windows ได้จากระยะไกลดูตัวแปรโดยเลื่อนเคอร์เซอร์ของเมาส์เหนือพวกมันเป็นต้น

นี่คือคำแนะนำวิธีเตรียม cross-compiler และตั้งค่า Eclipse เป็น IDE สำหรับ Raspberry Pi: http://www.gurucoding.com/en/raspberry_pi_eclipse/index.php


3

ฉันใช้ netbeans แทน eclipse เป็น IDE เพื่อพัฒนาและดีบักโปรแกรม C / C ++ บน Raspberry Pi ของฉัน ฉันระบุว่าฉันทำได้อย่างไรในโพสต์บล็อกนี้: http://precisemath.wordpress.com/2014/04/13/c-dev-pi-2/


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
RPiAwesomeness
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.