主な質問
Ubuntu 14.04.3 LTS でlinuxbrew スタンドアロン インストールをビルドしようとしていますが、元のリンクのスクリプトが現在壊れています。私の理想的な答えは、一度に正しく設定するスクリプトです。より少ないしゃっくりで実行するようにスクリプトを改善しました。
スクリプトの修正に向けた現在の進行状況
crti.o
スタンドアロン セットアップの一部として linuxbrew を介して gcc をビルドするときに、エラーを回避できません。ただし、問題を説明するリソースがいくつか見つかりました。
ファイルを検索したところ、すぐそこにありました。
find -name crti.o
./.linuxbrew/lib/crti.o
./.linuxbrew/Cellar/glibc/2.19/lib/crti.o
現在、次のコンパイラ エラーが発生していますcrtn.o
。
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find -lc
/home/hbr/.linuxbrew/Cellar/binutils/2.25.1/x86_64-unknown-linux-gnu/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Error 1
make[3]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] Error 2
make[2]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/tmp/gcc20150929-3726-hif3of/gcc-5.2.0/build'
make: *** [bootstrap] Error 2
基本的に、このステップでは、brew/linuxbrew/gcc コンパイル コマンドがどこにあるかを確認する方法を理解する必要があります。PATH
、LIBRARY_PATH
、およびスクリプトに追加しようとしLD_LIBRARY_PATH
ましたが、運がありませんでした。そのため、パスが正しく設定され、オブジェクト ファイルが見つかることを確認する別の方法が必要です。何か案は?
注: 私は当初、この github の問題でヘルプを検索しましたが、現時点では解決できませんでした。
アップデート
このlinuxbrew gcc フォーミュラには、 stackoverflow crti.o file missingにあるソリューションの 1 つを実装する linuxbrew ケースが必要になる可能性があると思います。
これは、参照用のオリジナルの自作 gcc 式です。