0

投稿を確認した後:

ルート権限のないLinuxにgccをインストールする

https://stackoverflow.com/questions/9316118/installing-gcc-as-non-root

私の問題はまだ解決できないので、ここに投稿します。

Linuxにgccバージョン4.1.220080704(Red Hat 4.1.2-52)を使用してGCC4.7をインストールしようとしています。

プレフィックスを付けてconfigureを実行し、ホームディレクトリにします。

./configure \
    --with-gmp=/remote/home/gcc_4_7_2012_5_28/gmp505 \
    --with-mpfr=/remote/home/gcc_4_7_2012_5_28/mpfr242 \
    --with-mpc=/remote/home/gcc_4_7_2012_5_28/mpc081 \
    --disable-libjava

その後、makeはOKです。しかし、チェックを行うのは問題ありません。エラーが発生しました。

make[1]: Entering directory `/remote/home/gcc_4_7_2012_5_28/trunk'

make[2]: Entering directory `/remote/gcc_4_7_2012_5_28/trunk/host-x86_64-unknown-linux-gnu/fixincludes'

autogen -T ../.././fixincludes/check.tpl ../.././fixincludes/inclhack.def

make[2]: execvp: autogen: Permission denied

make install is not ok. 

make[1]: Entering directory `/remote/home/gcc_4_7_2012_5_28/trunk'
/bin/sh ./mkinstalldirs /usr/local /usr/local

make[2]: Entering directory `/remote/home/gcc_4_7_2012_5_28/trunk/host-x86_64-unknown-linux-gnu/fixincludes'

rm -rf /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/install-tools
/bin/sh ../.././fixincludes/../mkinstalldirs /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/install-tools

mkdir -p -- /usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/install-tools

mkdir: cannot create directory `/usr/local/libexec/gcc': Permission denied

ルート権限を取得できません。

どんな助けでも大歓迎です。

ありがとう !

4

2 に答える 2

1

GCCをコンパイルするときは、ソースツリーにGCCをビルドしないでください。

configure引数のプレフィックスを忘れた、おそらく次のようなもの

mkdir $HOME/gcc-build
cd $HOME/gcc-build
/your/path/to-source-tree/gcc-4.7.0/configure --prefix $HOME/pref \
         --program-suffix -my4.7 \
# other configure arguments go here 

もちろん、あなたはあなたのコンパイラがインストールされているのを見つけるでしょう、それで私はあなたとあなたに$HOME/pref/bin/gcc-my4.7追加することをお勧めします$HOME/pref/bin$PATH$HOME/pref/lib$LD_LIBRARY_PATH

GCC 4.7を正常にインストールしたら、GCCMELT [meta-]プラグインをビルドしようとするかもしれません。

gcc-help@gcc.gnu.orgメーリングリストはそのような助けを得るのに良い場所です。

于 2012-05-29T19:47:23.637 に答える
0

config.logファイルを確認し、「オブジェクトファイルのサフィックスの確認」を探す必要があります。近くのどこかにエラーメッセージが表示されるはずです。

または、EasyBuildを使用してGCC 4.7をビルドします。これにより、すべてが自動的に実行されます。http://hpcugent.github.com/easybuildを参照してください

于 2012-06-20T05:46:57.127 に答える