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_VERSION
gcc/Makefile.in
どんな助けやアイデアにも感謝します。
ベストアンサー1
./configure スクリプトに対して次のオプションを試してください。
--prefix=
--exec-prefix=
--bindir=
--libdir=
--libexecdir=
--with-slibdir=