Saya mencoba mengatur dentang++ sebagai kompiler C++ sistem di Fedora 18. Saya telah menginstal dentang dan menambahkannya ke alternatives
tetapi tampaknya tidak berfungsi.
[[email protected] ~]$ alternatives --display c++
c++ - status is auto.
link currently points to /usr/bin/clang++
/usr/bin/clang++ - priority 1
Current `best' version is /usr/bin/clang++.
[[email protected] ~]$ c++ --version
c++ (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
c++
tampaknya masih menggunakan gcc meskipun alternatives
dikonfigurasi untuk menggunakan dentang++.
type -a c++
keluaran:
[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
Jawaban yang Diterima:
Saya pikir alternatif adalah pendekatan yang salah di sini. Secara umum, saya pikir mengubah default sistem adalah pendekatan yang salah. Daripada mengubah hal-hal pada tingkat itu, saya sarankan
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
Kecuali ada sesuatu yang keluar dari jalan untuk memecahkannya, ini akan bekerja dengan hampir semua sistem make.
Jika Anda ingin ini menjadi default seluruh sistem, Anda dapat meletakkan ini di skrip startup bash sistem di /etc/
. Tapi, sekali lagi, saya pikir itu bukan ide yang bagus. Lebih baik membuat pilihan berdasarkan per pengguna — atau per proyek —.