Untuk kenyamanan saya menambahkan halaman manual yang relevan di bawah ini.
Pemahaman (salah) saya yang pertama: Jika saya perlu memisahkan opsi ,
, itu berarti yang kedua -Wl
bukan opsi lain karena ia datang sebelumnya ,
yang berarti ini adalah argumen untuk -rpath
opsi.
Saya tidak mengerti bagaimana -rpath
bisa -Wl,.
berdebat!
Apa yang masuk akal di benak saya adalah ini:
-Wl,-rpath .
Ini harus memanggil opsi -rpath linker dengan argumen direktori saat ini.
man gcc:
-Wl, opsi
Lulus opsi sebagai opsi ke tautan. Jika opsi berisi koma, itu dibagi menjadi beberapa opsi di koma. Anda dapat menggunakan sintaks ini untuk meneruskan argumen ke opsi. Misalnya,
-Wl,-Map,output.map
beralih-Map output.map
ke tautan. Saat menggunakan penghubung GNU, Anda juga bisa mendapatkan efek yang sama dengan `-Wl, -Map = output.map '.
man ld:
-rpath = dir
Tambahkan direktori ke jalur pencarian perpustakaan runtime. Ini digunakan saat menghubungkan ELF yang dapat dieksekusi dengan objek bersama. Semua -rpath argumen disatukan dan diteruskan ke linker runtime, yang menggunakannya untuk menemukan objek bersama saat runtime. Opsi -rpath juga digunakan ketika menemukan objek bersama yang dibutuhkan oleh objek bersama secara eksplisit termasuk dalam tautan;