ฉันติดตั้ง 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 ของ/gcc
clang
หากคุณเปลี่ยนตัวแปร 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/gcc
symlink ไปgcc-4.9
ติดตั้งโดย Homebrew ซึ่งควรแทนที่gcc
จาก/usr/bin
ถ้าระบุเส้นทางของคุณก่อน/usr/local/bin
/usr/bin