Для зручності я додав відповідні вказівки нижче.
Моє (неправильне) розуміння перше: Якщо мені потрібно розділити варіанти ,
, це означає, що другий -Wl
не є іншим варіантом, тому що він виходить перед тим, ,
що означає, що це аргумент -rpath
варіанту.
Я не розумію, як -rpath
можна -Wl,.
аргументувати!
Який би сенс мав на увазі таке:
-Wl,-rpath .
Це повинно викликати параметр -rpath linker з аргументом поточного каталогу.
man gcc:
-Wl, варіант
Передати опцію як опцію для лінкера. Якщо опція містить коми, вона розділяється на кілька варіантів. Ви можете використовувати цей синтаксис для передачі аргументу параметру. Наприклад,
-Wl,-Map,output.map
переходить-Map output.map
до лінкера. Використовуючи лінкер GNU, ви також можете отримати той же ефект із `-Wl, -Map = output.map '.
man ld:
-rpath = реж
Додайте каталог до шляху пошуку бібліотеки часу виконання. Це використовується, коли пов'язується виконуваний файл ELF із спільними об'єктами. Всі аргументи-rpath об'єднуються і передаються в лінкер виконання, який використовує їх для пошуку спільних об'єктів під час виконання. Параметр -rpath також використовується при пошуку спільних об'єктів, необхідних спільним об'єктам, явно включеним у посилання;