2017-11-20 11 views
2

私はコードベースが新しく、私はMakefileを見ています。いくつかのコンパイラフラグが-Wl,接頭辞(つまり-Wl,--no-undefinedが指定されています)で指定されています。以前はこの構文に遭遇しておらず、Google検索が難しいです。`-Wl、`接頭辞はコンパイラフラグ

接頭辞は何をしていますか?それは警告と関係があるように見えますが、私は知らないし、それを混乱させることを躊躇しています。

+0

グーグル "gcc wl"は最初の結果として正しい文書を指摘していました。 – Mat

+0

明るいところでは、検索の正確な単語を選択しなかった次の人を助けるために、もう1つの場所で索引付けされます。 – Zak

答えて

7

警告とは関係ありません。 GCCのマニュアルから

:リンカにオプションとして

-Wl,option 

渡します。オプションにコンマが含まれている場合は、コンマで複数のオプションが使用されます( )。この構文を使用して、引数に を渡すことができます。たとえば、 '-Wl,-Map,output.map'は '-Map output.map' をリンカーに渡します。 GNUリンカーを使用している場合は、 と同じ効果を得ることができます '-Wl,-Map=output.map'。

+0

優秀な答え!私はそれが警告だったと仮定して検索することをより困難にしました... – Zak

1

男のGCC:リンカにオプションとして

-Wl,option

渡します。オプションにコンマが含まれている場合は、 はコンマで複数のオプションに分割されます。この構文 を使用して、オプションに引数を渡すことができます。たとえば、-Wl,-Map,output.map は、output.mapをリンカに渡します。 GNUリンカーを使用している場合は、 も-Wl,-Map=output.mapと同じ効果を得ることができます。

また、Googleにとって重要なヒントには、特殊文字を含む検索の引用符を追加してください。次の検索は、私に答えにつながった:"-wl" flag

+0

あなたは忍者になりました。 – HolyBlackCat