Adding -Wl to Linker Parameters
Error Information
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`
Problem
Clang transfers options in a method different from that of GCC. Clang requires -Wl to be added to some parameters before they are transferred to the linker.
These parameters include but are not limited to:
- -znow
- --whole-archive
- --no-whole-archive
- -soname
If unknown argument or unsupported option is displayed and the option is to be transferred to the linker, -Wl must be added to the option.
Solution
Add -Wl, before these parameters. An example is as follows:
-Wl,-znow -Wl,--whole-archive -Wl,--no-whole-archive -Wl,-soname
Parent topic: Link Problems