Fedora 18에서 clang++를 시스템 C++ 컴파일러로 설정하려고 합니다. clang을 설치하고 추가했지만 alternatives
작동하지 않는 것 같습니다.
[user@localhost ~]$ 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++.
[user@localhost ~]$ 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++
alternatives
clang++를 사용하도록 구성했음에도 불구하고 여전히 gcc를 사용하는 것 같습니다.
type -a c++
산출:
[user@localhost ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++
답변1
나는 대안이 여기서 잘못된 접근 방식이라고 생각합니다. 보다 일반적으로 시스템 기본값을 변경하는 것은 실제로 잘못된 접근 방식이라고 생각합니다. 그 수준에서는 변경하지 않는 것이 좋습니다.
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
뭔가 문제가 발생하지 않는 한 이는 거의 모든 make 시스템에서 작동합니다.
이것을 시스템 전체 기본값으로 설정하려면 시스템 bash 시작 스크립트에 넣을 수 있습니다 /etc/
. 하지만 다시 생각해도 이건 좋은 생각이 아닌 것 같아요. 사용자별 또는 프로젝트별로 선택하는 것이 가장 좋습니다.