我是代码库的新手,我正在查看Makefile。我看到用-Wl,
前缀指定了几个编译器标志(即指定了-Wl,--no-undefined
)。我之前没有遇到过这种语法,Google搜索很难。
前缀是做什么的?看起来它与警告有关,但我不知道,我不愿意惹它。
答案 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