web-dev-qa-db-ja.com

GCCリンカーコマンドを取得する方法は?

GCCがldを呼び出すために使用するコマンドラインを取得するにはどうすればよいですか?

GCCがオーバーライドしようとしているリンカーオプションを明らかに追加するAVRターゲットに問題があるため、GCCがldに使用する正確なオプションを確認したいと思います。

27
user143579

gcc -vを使用して、実行されるコマンドを確認します。のように、

gcc -v -o hello hello.c

これにより、linkerコマンドを含む多くの出力が出力されます。実際の出力はプラットフォームによって異なりますが、リンクコマンドは終わり近くにあるはずです。または、

gcc -### -o hello hello.c

これは-vに似ていますが、実際にはコマンドを実行せず、オプションを引用します。

別のオプションは

gcc -dumpspecs

linkのエントリを探します。

上記のコマンドラインフラグはgcc --helpにリストされており、manページで説明されています。これが スペックファイルのGCCドキュメント です。

41
Ville Laurikari