เครื่องมือ macOS บนบรรทัดคำสั่งสำหรับสลับสภาพแวดล้อมของคอมไพเลอร์ C
cc-switch โดย Jason Young เป็นยูทิลิตี้บรรทัดคำสั่ง macOS ที่ช่วยนักพัฒนาเลือกคอมไพเลอร์ C ที่ถูกต้องสำหรับโครงการ เครื่องมือนี้สลับไบนารีคอมไพเลอร์ที่ใช้งานอยู่และทำให้การกำหนดค่าพื้นที่ทำงานอัตโนมัติ ลดการแก้ไขเส้นทางด้วยตนเอง มันตรวจจับการติดตั้งที่จัดการโดย Homebrew อัปเดตลิงก์เชิงสัญลักษณ์ และสนับสนุนการตั้งค่าทั่วทั้งระบบหรือเฉพาะผู้ใช้ ผู้ใช้เป้าหมายคือ นักพัฒนา macOS โปรแกรมเมอร์ระบบ และนักเรียนที่ต้องการการเลือกคอมไพเลอร์ที่รวดเร็วและสามารถเขียนสคริปต์ได้ในกระบวนการทำงานในเทอร์มินัล.
มันระบุไบนารีของคอมไพเลอร์ที่ติดตั้งแล้วเพื่อให้คุณสามารถเลือกเป้าหมายได้ เครื่องมือจะสแกนไดเรกทอรีการติดตั้งที่จัดการโดยแพ็คเกจเพื่อค้นหาคอมไพเลอร์ที่มีอยู่และนำเสนอเป็นเป้าหมายที่เลือกได้ แทนที่จะต้องแก้ไขตัวแปรสภาพแวดล้อมด้วยมือ มันจะระบุไบนารีของคอมไพเลอร์ที่ติดตั้งโดยผู้จัดการแพ็คเกจและเตรียมการแมพจากเวอร์ชันที่เลือกไปยังรายการคอมไพเลอร์ที่ใช้งานอยู่ในระบบ วิธีการนี้ช่วยให้การเลือกจากหลายเครื่องมือทำได้ง่ายขึ้นโดยไม่ต้องค้นหาเส้นทางไบนารีด้วยตนเอง
มันเหมาะสำหรับการทำงานในเชลล์ผ่านทางอินเทอร์เฟซคำสั่งที่สามารถเขียนสคริปต์ได้ อินเทอร์เฟซคำสั่งได้รับการออกแบบมาเพื่อเรียกใช้จากเชลล์และสคริปต์อัตโนมัติ ทำให้สามารถสลับสภาพแวดล้อมที่สามารถทำซ้ำได้ภายในเซสชันเทอร์มินัล นักพัฒนาสามารถเรียกใช้เครื่องมือจากสคริปต์การสร้างหรือจากเชลล์แบบโต้ตอบเพื่อกำหนดคอมไพเลอร์สำหรับเซสชันปัจจุบัน การไม่มีเลเยอร์กราฟิกหมายความว่าโมเดลการโต้ตอบทั้งหมดขับเคลื่อนด้วยข้อความ ซึ่งเหมาะสำหรับการตั้งค่าที่เขียนสคริปต์และกิจวัตรการพัฒนาที่มุ่งเน้นเทอร์มินัล
มันมุ่งเป้าไปที่นักพัฒนาที่ชำนาญในเทอร์มินัลบน macOS ที่จัดการหลายเครื่องมือ ความเข้ากันได้ครอบคลุมทั้งเครื่อง Intel และ Apple Silicon โดยการจัดการเส้นทางไปยังไบนารีของคอมไพเลอร์ที่ติดตั้ง ดังนั้นเครื่องมือจึงเหมาะสำหรับการพัฒนาข้ามสถาปัตยกรรมบน macOS เนื่องจากมันสนับสนุนการเปลี่ยนแปลงทั่วทั้งระบบและเฉพาะผู้ใช้ ผู้ดูแลระบบสามารถใช้การเลือกในระดับเครื่องขณะที่นักพัฒนารายบุคคลสามารถตั้งค่าค่าปริยายต่อบัญชี ระดับการเรียนรู้ค่อนข้างต่ำสำหรับใครก็ตามที่คุ้นเคยกับเทอร์มินัล; ผู้ใช้ที่หลีกเลี่ยงการทำงานในเชลล์มีแนวโน้มที่จะได้รับประโยชน์น้อยลง
ทางเลือกที่ใช้งานได้จริงสำหรับการพัฒนา macOS ที่ใช้เทอร์มินัลโดยมีข้อแลกเปลี่ยนหนึ่งข้อ ในฐานะที่เป็นยูทิลิตี้ที่เน้นการเปิดแหล่งข้อมูลซึ่งดูแลโดย Jason Young เครื่องมือนี้เป็นทางเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ยอมรับเครื่องมือเทอร์มินัลและต้องการการเลือกคอมไพเลอร์ที่เชื่อถือได้ซึ่งเชื่อมโยงกับแพ็กเกจที่ติดตั้ง การออกแบบของมันให้รางวัลกับผู้ใช้ที่เขียนสคริปต์การตั้งค่าสภาพแวดล้อม แต่ไม่ให้ทางเลือกแบบกราฟิกสำหรับผู้ที่ต้องการการควบคุมแบบคลิกและชี้ คาดหวังโซลูชันที่กะทัดรัดและเหมาะสำหรับการตรวจสอบสำหรับการจัดการคอมไพเลอร์ในกระบวนการทำงานของเทอร์มินัล.
ข้อดี ทำงานกับการติดตั้งคอมไพเลอร์ที่จัดการโดย Homebrew CLI ที่เหมาะสำหรับการทำงานอัตโนมัติและการรวมเข้ากับสคริปต์การสร้าง อัปเดตลิงก์เชิงสัญลักษณ์เพื่อติดตามไบนารีของคอมไพเลอร์ที่ใช้งานอยู่ ข้อเสีย ไม่มีส่วนติดต่อกราฟิก การทำงานเฉพาะในเทอร์มินัล ไม่มุ่งเป้าไปที่ผู้ใช้ที่ไม่คุ้นเคยกับกระบวนการทำงานของเชลล์ ขึ้นอยู่กับคอมไพเลอร์ที่ติดตั้งผ่าน Homebrew หรือเครื่องมือ Xcode