ยอดเยี่ยมที่คุณต้องการรวบรวมอิสระ! น่าเสียดายที่คอมไพเลอร์ hitech และ CCS สำหรับ PIC ที่ต่ำสุดใช้จำนวนมากในการประกาศตัวประมวลผลล่วงหน้าเฉพาะคอมไพเลอร์รูทีนการเข้าถึงคอมไพเลอร์เฉพาะพินคอมไพเลอร์และในกรณีของ CCS คอมไพเลอร์รูทีนเฉพาะสำหรับฟังก์ชั่น
ไม่สามารถเขียนโค้ดของคุณให้เป็นแบบไม่คอมไพเลอร์โดยเฉพาะโดยไม่มี preprocessor #define, #ifdef, #ifndef และอื่น ๆ เพื่อเข้าถึงส่วนเฉพาะของสิ่งที่คอมไพเลอร์แต่ละข้อเสนอ นี่จะทำให้โค้ดของคุณอ่านไม่ได้
สิ่งที่ดีที่สุดที่คุณสามารถตั้งเป้าหมายได้คือการเป็นอิสระจาก IDE และใช้บางอย่างเช่น eclipse ดังนั้นอย่างน้อยคุณก็ใช้ IDE เดียวกัน สิ่งนี้จะส่งผลให้สูญเสียตัวช่วยสร้าง CCS สำหรับการตั้งค่าฟังก์ชั่นหลัก แต่จะให้ความยืดหยุ่นในการใช้ IDE เดียวกัน
สิ่งที่ควรพิจารณาอีกประการหนึ่งคือทั้งไฮเทคและซีซีเอสไม่มีตัวเชื่อมโยงคอมไพเลอร์ตัวจริง (และอย่างน้อยในอดีต) และต้องการให้คุณใช้ "#include myfile.c" ซึ่งฉันเองดูถูก ... แต่นั่นเป็นอีกเรื่อง
ฉันไม่ได้แสดงความคิดเห็นในคอมไพเลอร์ IAR เนื่องจากฉันใช้ CCS และไฮเทค ทั้งสองทำงานได้ดี แต่ฉันไม่เคยมีความสุขเลยหลังจากที่ได้ย้ายจากแพลตฟอร์มโมโตโรล่า (ตอนนี้ฟรีสเกล) และใช้คอมไพเลอร์ metroworks ซึ่งสูงขึ้นในเวลานั้น คอมไพเลอร์ IAR นั้นดูดี แต่ฉันไม่เคยใช้มันเลย