2012-03-02 9 views
1

私はGNATのインストールが不完全なシステム、GNU Adaコンパイラを使用しています。スクリプト(gdb testsuite内)は/usr/bin/gnatmakeで、Adaコンパイルを実行できると仮定しています。リンカーがlibgnat.soを見つけることができないため、これらは失敗します。

私はroot権限を持っていませんので、libgnat.soをインストールしたり、/usr/bin/gnatmakeを削除することはできません。

/usr/binでスクリプトがgnatmakeを見つけられないようにする方法はありますか?パスから/usr/binを削除することはできません。

+0

CHMODアクセス許可 –

+1

あなたのスクリプト呼び出しを設定したり、変更したりすることはできません。あなたの '/ usr/bin/gnatmake'は無視されますか?あるいは '/ usr/bin'をあなたのパスのかなり深い場所に置くことはできませんか? –

+0

@Sam:どうですか? –

答えて

2

gnatmakeのプライベートの有効なバージョンをインストールできますか?

あなたは、あなたがあなたの$HOME/binディレクトリにgnatmakeの作業バージョンにシンボリックリンクを作成することができた場合:

ln -s /path/to/real/gnatmake ~/bin/gnatmake 

その後、あなたの$PATHに独自の$HOME/binディレクトリを挿入します。

export PATH="$HOME/bin:$PATH" 

シェルはgnatmakeのバージョンを/usr/binの前に見つけます。

0

sudo自分でスクリプトを試してみてください(sudo -u you ./script)。 sudoに許可されていない場合は、exec VAR=val ./scriptもお試しください。 3番目の方法は、$PATHに別のディレクトリを追加して、ADAファイルをシャドーするための空のスクリプトを「偽」することです。

関連する問題