マシンプレフィックスなしでカスタム場所にGCCをインストールする

マシンプレフィックスなしでカスタム場所にGCCをインストールする

GCCをインストールすると、ライブラリ、ヘッダファイル、およびいくつかの実行可能ファイルがあり/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/ます/usr/libexec/gcc/i686-pc-linux-gnu/4.5.4/

/bin私はカスタムシステムでデフォルトのコンパイラを構築しており、実行可能ファイルをに、ヘッダをに、他の/include/gccすべてのエントリ/lib/gcc(ターゲットシステム名やgccバージョンへのパスなし)を入れたいと思います。残念ながら、gcc設定スクリプトで利用可能なオプションを考えると、これは不可能に見えます。単にインストールされたすべてのファイルを再配置することは問題ではありませんが、gcc実行可能ファイルはもはやこれらのファイルを見つけることができません。私のシステムでは、検索ディレクトリは次のとおりです。

$ gcc -print-search-dirs
install: /usr/lib/gcc/i686-pc-linux-gnu/4.5.4/
programs: =/usr/libexec/gcc/i686-pc-linux-gnu/4.5.4/:/usr/libexec/gcc/i686-pc-linux-gnu/4.5.4/:/usr/libexec/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/:/usr/lib/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/4.5.4/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../i686-pc-linux-gnu/bin/
libraries: =/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/4.5.4/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../i686-pc-linux-gnu/lib/../lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../i686-pc-linux-gnu/4.5.4/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../lib/:/lib/i686-pc-linux-gnu/4.5.4/:/lib/../lib/:/usr/lib/i686-pc-linux-gnu/4.5.4/:/usr/lib/../lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../../i686-pc-linux-gnu/lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.5.4/../../../:/lib/:/usr/lib/

私はgccのソースコードを見ましたが、私が望むことを達成するために多くの変更が必要であると思います。これらのパスの構造は実際にハードコードされています。構成する前に操作またはDEFAULT_TARGET_MACHINEトリックを実行しますが、他の操作は確実に中断されます。DEFAULT_TARGET_VERSIONgcc/Makefile.in

どんな助けやアイデアにも感謝します。

ベストアンサー1

./configure スクリプトに対して次のオプションを試してください。

--prefix=
--exec-prefix=
--bindir=
--libdir=
--libexecdir=
--with-slibdir=

gccマニュアルのコンパイル

おすすめ記事