“-wl”,编译器标志的前缀
`-Wl,` prefix to compiler flag
我是代码库的新手,我正在浏览一个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
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- 编译器如何在前缀和 postix 运算符之间进行区分?
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- 查找带有 Anaconda cmake 前缀的 boost-python3
- I2C 文件描述符上的 I2C 总线可写/可读标志
- 迭代器类的重载前缀增量运算符会引发分段错误
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 如何在友元函数中使用静态成员而不添加前缀 [类名]::
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- 生成前缀位掩码
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- “-wl”,编译器标志的前缀