1

私のホストはc++11とg++4.7.2をインストールしましたが(言われています)、4.7.2をデフォルトに設定する方法がわかりませんg++ --version

スタックは、intの多次元ベクトルをソートできないことを示していますか?cc1plusなし:エラー:g++で認識されないコマンドラインオプション"-std = c ++ 11"ですが、デフォルトを設定するために出くわしたすべての答えが機能していないようです。

CentOS 5.9

CentOS 5.9を使用していますが、それが問題かどうかはわかりませんが、g ++コンパイラのバージョンを4.1.2から4.5に変更する方法を試しg++-4.7てみましたか?、しかしSSHは、両方について(.2の場合)と言っています。前にスペースを入れると、と書いてあります。g++-4.7.2sudo: apt-get: command not found-bash: g++-4.7: command not found .2-4.7g++: unrecognized option '-4.7'

ここで最後のc++qのAから提案された解決策を試しましたが、コマンドはエラーなしで実行されますが、何も返されず、次のようになりg++ --versionます。

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 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.

GCC?

これは多くのリンクでg++に関連付けられているのを見てきましたが、それが何であるかさえわかりません。システムを破壊するリスクがあるため、これを試すことを恐れています。

私のホストはこれが彼らのサポートの限界であると言っているので、私は完全に自分自身です。また、私は1、2週間前にC ++を開始したばかりで、Linuxの知識がないことを理解してください。

助けてください!よろしくお願いします!

4

1 に答える 1

4

同様の機能を提供する複数のアプリケーションがある場合、優先アプリケーションを選択するための公式のメカニズムはですupdate-alternatives

これを使用してみてください:

 sudo update-alternatives --config g++

複数のバージョンのgccがインストールされている場合は、そのうちの1つをデフォルトにするオプションが表示されます。

場合によっては、代替手段がインストールされていないことがあります。おそらく、パッケージメンテナによる省略です。次のように手動でインストールすることで修正できます。

 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20

または、から目的のg++/に直接シンボリックリンクを作成し、の先頭に追加することもできます。この回答で詳細を参照してください。gcc~/bin$HOME/binPATH

于 2013-02-03T20:54:59.817 に答える