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

Zak*_*Zak 5 c++ gcc

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

前缀是做什么的?看起来它与警告有关,但我不知道,我犹豫要不要惹它.

Hol*_*Cat 9

它与警告无关.

从GCC手册:

-Wl,option
Run Code Online (Sandbox Code Playgroud)

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