【Linux】GCC编译选项-Wl 和 链接(ld)选项-rpath
1、-wl
1.1 简介
-wl 的 “l”不是数字“1”而是小写的“L”。
作用:
-Wl 是 GCC 的编译选项,用于将逗号分隔的参数列表传递给底层的链接器(ld)。
类似的还有
- -Wa:将逗号分隔的参数列表传递给底层的汇编器
- -Wp:将逗号分隔的参数列表传递给底层的预处理器
1.2 语法
1)基本格式
gcc -Wl,<param1>,<param2>,<param3> ...
参数间需用逗号分隔,例如 -Wl,-rpath,/lib。
若参数本身包含空格,需用引号包裹或用多个 -Wl 分段传递:
gcc -Wl,"--param with space" ... # 引号包裹
gcc -Wl,--param1 -Wl,--param2 ... # 分段传递
2)参数传递示例
gcc -Wl,-Bstatic -la -lb -Wl,-Bdynamic -lc
等效于链接器命