2011-02-11 6 views
0

この質問は少し不条理に聞こえるかもしれません。事実:コンパイルに別のバイナリをg ++に使用するように指示する方法はありますか?

  1. 私はC++で書かれたプログラムを持っています。
  2. 多くの社内ライブラリを使用しています。
  3. 私はlibsに対する読み取り権を持っていません。
  4. 私は、libヘッダーとアーカイブにアクセスできるツールでビルドする必要があります。 GCC 4.3
  5. に貼り付け
  6. 私はG ++私の地元のG ++の代わりに、古いバージョンを使用したいのgcc 4.5
  7. のローカルビルドを持っています。

これを行う方法はありますか?

+0

ローカルビルドをパスで呼び出すか、 'g ++'と打つだけですか? – Mikhail

+0

私はちょうどスクリプトを介してそれを呼び出します。また、ビルダーは別のユーザーの下で動作します。そのため、環境変数を変更することで何もできません。 – nakiya

答えて

0

パスを指定せずに呼び出すのではなく、コンパイラの完全パスを使用します。例えば

export CC=/usr/bin/gcc44

+0

また、.bashrcを編集して export PATH =/home/usr/gcc4.5:$ PATHのように入力すると、常にこのコンパイラパスがデフォルトになります。 – Grammin

0

多くのconfigureスクリプトは、CC環境変数を受け入れます。 configureスクリプトがある場合は、./configure --helpを試してサポートされているかどうか確認してください。あなたは、G ++あなたの〜/ binフォルダにある必要があり、あなたのシェルの.profileファイル(bashのための.bash_profile)に

export PATH=~/bin:$PATH

を追加したと仮定すると

0

。その後、再度ログインしてwhich g++を実行すると、ローカルバージョンのg ++​​が表示されます。

関連する問題