GNU/Linux >> Linux の 問題 >  >> Fedora

Fedora – Clang++をC++コンパイラとして設定する方法は?

Fedora18でシステムC++コンパイラとしてclang++を設定しようとしています。clangをインストールしてalternativesに追加しました しかし、機能していないようです。

[[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++ alternativesにもかかわらず、gccを使用しているように見えます clang++を使用するように構成されています。

type -a c++ 出力:

[[email protected] ~]$ type -a c++
c++ is /usr/bin/c++
c++ is /bin/c++

承認された回答:

ここでは、代替案は間違ったアプローチだと思います。より一般的には、システムのデフォルトを変更することは実際には間違ったアプローチだと思います。そのレベルで物事を変えるのではなく、私は提案します

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

何かがそれを壊すのに邪魔にならない限り、これはほとんどすべてのmakeシステムで機能します。

これをシステム全体のデフォルトにしたい場合は、これを/etc/のシステムbash起動スクリプトに入れることができます。 。しかし、繰り返しになりますが、それは一般的に良い考えではないと思います。ユーザーごと、またはプロジェクトごとに選択することをお勧めします。


Fedora
  1. Ubuntu 20.04 LTS FocalFossaLinuxにG++C++コンパイラをインストールする方法

  2. Fedora 32 または 31 (および代替) に Docker をインストールする方法

  3. デフォルトゲートウェイの設定方法

  1. Fedoraでラップトップのバッテリー寿命を延ばす方法

  2. Fedora –デイタイムサービスを開始する方法は?

  3. フォルダごとにPHPバージョンを設定するにはどうすればよいですか?

  1. Ubuntu 22.04 LTS JammyJellyfishLinuxにG++C++コンパイラをインストールする方法

  2. CentOS7でタイムゾーンを設定する方法

  3. Linuxでタイムゾーンを設定または変更する方法