2

別のバージョンの(新しい)を使用したいのですが、元の実行可能ファイルgccを置き換えたくありません。<some-prefix>-gcc

動作をエミュレートするためにどのコンパイラフラグを使用する必要があり<some-prefix>-gccますか?--prefixビルド中のフラグについては知って--targetいますが、特定のバージョンのgccをビルドしたくありません。

/my/new/gcc --target=some-prefixさまざまなツールチェーンでの問題( <some-prefix>-ld<some-prefix>-as)。そのため、自分のバージョンのGCCをフロントエンドとして使用し、元のツールチェーンをバックエンドとして使用したいと思います(実行可能ファイルだけでなく、includes / libsも)。

バックエンドとしてgcc使用するように指示するのに役立つ追加のフラグはどれですか?<some-prefix>-as

4

1 に答える 1

1

を使用-B dirして、必要な他の実行可能ファイルを探すように gcc に指示できますが、gcc のビルド時に設定されdirているため、別の実行可能ファイルを使用するように指示することはできません<some-prefix>。また、(一般に) あるバージョンの gcc のヘッダーとライブラリを別のバージョンと混在させることはできません。これらは、付属のリリースと一緒に使用することを目的としています。

必要なバックエンド ツールへのシンボリック リンクを含む新しいディレクトリを作成し、gcc が期待するようにシンボリック リンクに名前を付けて-Bから、そのディレクトリを参照するように指示するために使用できます。しかし、うまくいかなくても驚かないでください。

于 2012-05-17T14:49:51.037 に答える