给链接器参数加上-Wl

错误信息

1
2
3
4
clang-10: error: unknown argument: '-znow' 
clang-10: error: unsupported option `--whole-archive` 
clang-10: error: unsupported option `--no-whole-archive` 
clang-10: error: unknown argument: `-soname`

问题介绍

Clang和GCC的选项传递实现有点区别,有一些传给链接器的参数必须添加-Wl,才能传递给链接器。

包括但不限于:

如果出现unknown argument或者unsupported option,并且该选项是应该传给链接器的,则需要加上-Wl

解决方案

这些参数前面添加-Wl,。例如:

1
-Wl,-znow -Wl,--whole-archive -Wl,--no-whole-archive -Wl,-soname