2

コンパイラの実行可能ファイル名を変更するには? BJam をビルド システムとして使用している製品の「偽のビルド」を実行したいと考えています。(例: Boost 自体) この「偽のビルド」では、g++ の代わりに特別なコマンドを呼び出す必要があります。(実際の gcc を使用した実際のビルドで使用されるすべてのオプションと環境を使用)。
これを実行する方法は?必要なことを実行できるようにするコマンド ライン スイッチはありますか、それとも *.jam ファイルを変更して必要なことを達成できるでしょうか?

4

1 に答える 1

4

最も簡単な方法は、パスを切り替えて、gcc が実行したいものを参照するようにすることです。それ以外の場合、bjam を行う正しい方法は、より厄介です。私はそれを成功させ、簡単に機能させたことはありませんが、ドキュメントが示唆していることは次のとおりです。

gcc モック コマンドを構成するには、プロジェクトの Jamroot にコマンドを追加する必要があります。最も簡単な方法は次のとおりです。

using gcc : : my-gcc ;

しかし、ほとんどの場合using gcc ;、Jam ルール (または site-config.jam) のどこかに別の行があり、ツールセットを再初期化しようとすると苦情が発生します。もしそうなら、そのようにツールセットに明示的なバージョンを与える必要があります

using gcc : mywrapper : my-gcc ;

コンパイル時にこのツールセットを使用するには、コマンドを使用しますbjam toolset=gcc-mywrapper

幸運を。

于 2011-06-10T14:45:11.780 に答える