2016-05-24 10 views
1

man gccは、-print-multi-libはスイッチとそれらがどのように分離されているかを示していますが、どのようなものなのかを示しています。gcc -print-multi-libの出力をどのように解釈するか

.; 

または

.; 
32;@m32 
x32;@mx32 

意味するかもしれません。私はmultilibのサポートがhttps://stackoverflow.com/a/9753955/1797006のようにサポートされているかどうかわからない。

私はgcc 5.3.1と4.6.3を使用しています。

答えて

2

出力形式は、.;で、行が追加されていない場合、ホスト上にmultilibsが見つかりませんでした。一般的に

-print-multi-lib:このデバッグオプションは がそれらを有効にするスイッチをコンパイラにmultilibのディレクトリ名からのマッピングを表示するには、GCCの原因となります。この情報は、ディレクトリ名が スイッチからセミコロンで区切られ、各スイッチが従来のダッシュ/マイナス記号の代わりに@記号 (空白なし)で始まるコンパイラによって使用された の仕様ファイルから抽出されます 複数スイッチ間。

出典ウィリアム・フォン・ハーゲン[第2版、プレスカンファレンス2006]によるGCCにDefinitive Guideの。注意してください - この本はGCC 4.x.yのバージョンをカバーしていますが、GCCのこの範囲のいくつかの抜本的な変更に関する情報は見つかりませんでした。

クロスコンパイルの目的で、multilibの使用が一般的です。

私は同じ本の別の の引用は、別の有用なスイッチについて言及する価値があると思います:

-print-multi-directory:このデバッグオプションはGCCが他の のスイッチで選択されたmultilibのに対応するディレクトリ名を印刷させますコマンドラインで指定します。このディレクトリは、GCC_EXEC_PREFIX 環境変数によって定義されたディレクトリに存在すると想定されている です。

関連する問題