“-wl”,编译器标志的前缀

`-Wl,` prefix to compiler flag

本文关键字:标志 前缀 编译器 -wl      更新时间:2023-10-16

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

前缀在做什么?看起来它与警告有关,但我不知道,我犹豫要不要搞砸它。

它与警告无关。

来自海湾合作委员会手册:

-Wl,option

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

man gcc:

-Wl,option

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

对于谷歌来说,同样重要的提示是,为包含特殊字符的搜索添加引号。以下搜索使我得到了答案:"-wl" flag