ตั้ง clang-3.8 เป็นค่าเริ่มต้น


11

ฉันติดตั้ง clang 3.0 และ clang 3.8:

$ sudo update-alternatives --config clang

ทางเลือกอัพเดท: ข้อผิดพลาด: ไม่มีทางเลือกสำหรับเสียงดังกราว

ฉันจะตั้ง 3.8 เป็น/usr/bin/clangอย่างไร


ทำรายการ clang หนึ่งรายการขึ้นไปใน / etc / alternatives /: sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000เช่นตัวอย่าง java นี้askubuntu.com/questions/56104/…
Knud Larsen

จริงๆแล้วชื่อคือ 'cc' ดังนั้นคุณต้องออก: sudo update-Alternative
-config

คำตอบ:


23
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 100

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 100

ฉันติดตามตัวอย่างอื่นที่ใช้ '60' เพื่อแทน '6.0' และ--slaveแทนที่จะเป็นกฎอิสระ - คุณมีความคิดอย่างไร update-alternativesดูเหมือนว่ามันจะทำอะไรได้มากกว่าการเชื่อมโยงกับการเชื่อมโยง แต่ฉันไม่ได้ใช้มันมากพอที่จะรู้ว่าอะไรจะผิดพลาด
John P

ขอบคุณสำหรับคำตอบ อะไร100ที่ปลายหมายความว่าอย่างไร
banarun

'100' คือหมายเลขลำดับความสำคัญโดยพลการ แอปพลิเคชันที่มีหมายเลขลำดับความสำคัญสูงสุดจะถูกใช้โดยอัตโนมัติเว้นแต่คุณจะระบุเป็นอย่างอื่น ตัวอย่างเช่นระบบของฉันแสดงgccลำดับความสำคัญเป็น 20 และclangมีลำดับความสำคัญเท่ากับ 10 ในโหมดอัตโนมัติ, เลือกupdate-alternatives gccฉันสามารถเรียกใช้ข้างต้นด้วยลำดับความสำคัญ 50 และมันจะตั้งค่าการตั้งค่าอัตโนมัติของclang-3.8ทั้งสองตัวเลือกที่มีอยู่
arclight

1

ลอง:

sudo update-alternatives --config cc

และจะนำเสนอรายการตัวเลือกเพื่อให้คุณเลือก

make ยูทิลิตี้ใช้คำสั่ง cc เพื่อรวบรวมซึ่งอันที่จริงลิงก์ไปยัง gcc เสียงดังกราว ฯลฯ


1
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-8   81 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-8    --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-8.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-8  --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-8
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 60 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-6.0  --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-6.0.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-6.0 --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-6.0

คำสั่งเหล่านี้จะเพิ่ม 2 รายการและเลือกค่าเริ่มต้นเป็น clang-8 คุณสามารถกำหนดค่าโดยใช้

sudo update-alternatives --config clang

นี้จะอัปเดตเสียงดังกราว, เสียงดังกราว ++, หน้าคน, รูปแบบเสียงดังกราว, เสียงดังกราวเรียบร้อย

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