我是一个新的代码库,我正在浏览一个Makefile.我看到用-Wl,前缀(即-Wl,--no-undefined指定)指定了几个编译器标志.我之前没有遇到过这种语法,谷歌搜索很难.
前缀是做什么的?看起来它与警告有关,但我不知道,我犹豫要不要惹它.
它与警告无关.
从GCC手册:
Run Code Online (Sandbox Code Playgroud)-Wl,option传递选项作为链接器的选项.如果选项包含逗号,则会在逗号中将其拆分为多个选项.您可以使用此语法将参数传递给该选项.例如,'
-Wl,-Map,output.map'传递'-Map output.map'到链接器.使用GNU链接器时,您也可以使用'-Wl,-Map=output.map' 获得相同的效果.