ฉันติดตั้ง gcc ด้วยbrew install gccแต่เมื่อฉันพิมพ์gccพฤติกรรมเริ่มต้นยังคงใช้clangอยู่ ฉันจะกำหนดสิ่งต่าง ๆ เพื่อให้การพิมพ์gccในเทอร์มินัลใช้การgccติดตั้งโดย Homebrew โดยอัตโนมัติได้อย่างไร
ฉันติดตั้ง gcc ด้วยbrew install gccแต่เมื่อฉันพิมพ์gccพฤติกรรมเริ่มต้นยังคงใช้clangอยู่ ฉันจะกำหนดสิ่งต่าง ๆ เพื่อให้การพิมพ์gccในเทอร์มินัลใช้การgccติดตั้งโดย Homebrew โดยอัตโนมัติได้อย่างไร
คำตอบ:
คุณอาจต้องการตรวจสอบตัวแปร $ PATH ของคุณ gccจาก homebrew ควรอาศัยอยู่ใน/usr/local/binและที่ควรจะก่อนรุ่น Xcode ของ/gccclang
หากคุณเปลี่ยนตัวแปร PATH - ให้แน่ใจว่าได้ออกจากระบบของเปลือกหรือทำเปลือกใหม่ตามความเหมาะสม
คำตอบนี้มีทางออกที่หรูหราโดยใช้นามแฝงเช่นกันดังนั้นคุณไม่ต้องคิดหรือสนใจเส้นทางหากคุณgccติดตั้งมากกว่าหนึ่งตัว
gcc /usr/local/binนี่คือความเข้ากันได้เพราะทุกอย่างจะใช้gccแทนclangคอมไพเลอร์ระบบ(ซึ่งก็เป็นนามแฝงด้วยgcc) อะไรที่มันไม่ทำคือการใส่ลิงค์ใน versioned เช่น/usr/local/bin gcc-8
คุณสามารถใช้gcc-7แทน
การอ้างอิงhttps://github.com/Homebrew/legacy-homebrew/issues/40374
ถ้าwhich gccให้คุณ
> which gcc
/usr/bin/gcc
คุณมีสองทางเลือก:
สร้างใหม่ภายใต้gcc symlink /usr/local/bin/ลิงก์ Homebrew เป็นเจ้าของ gcc ภายใต้/usr/local/bin/gcc-<version>เพื่อความเข้ากันได้ ดังนั้นการทำ
ln -sf /usr/local/bin/gcc-4.9 / usr / local / bin / gcc
จะชี้/usr/local/bin/gccsymlink ไปgcc-4.9ติดตั้งโดย Homebrew ซึ่งควรแทนที่gccจาก/usr/binถ้าระบุเส้นทางของคุณก่อน/usr/local/bin/usr/bin