`-Wl,`编译标志的前缀

时间:2017-11-20 16:21:02

标签: c++ gcc

我是代码库的新手,我正在查看Makefile。我看到用-Wl,前缀指定了几个编译器标志(即指定了-Wl,--no-undefined)。我之前没有遇到过这种语法,Google搜索很难。

前缀是做什么的?看起来它与警告有关,但我不知道,我不愿意惹它。

2 个答案:

答案 0 :(得分:8)

它与警告无关。

来自GCC手册:

-Wl,option
     

传递选项作为链接器的选项。如果选项包含逗号,则将其拆分为   逗号中有多个选项。您可以使用此语法来传递参数   选项。例如,“-Wl,-Map,output.map”传递“-Map output.map”   到链接器。使用GNU链接器时,您也可以获得相同的效果   使用'-Wl,-Map=output.map'。

答案 1 :(得分:1)

man gcc:

  

-Wl,option

     

传递选项作为链接器的选项。如果选项包含逗号,则为   在逗号中分为多个选项。您可以使用此语法   将参数传递给选项。例如,-Wl,-Map,output.map   将-Map output.map传递给链接器。当你使用GNU链接器时   也可以使用-Wl,-Map=output.map获得相同的效果。

谷歌的重要提示,添加包含特殊字符的搜索引号。以下搜索引导我得到答案:"-wl" flag