便宜上、以下の関連するマンページを追加しました。
私の(誤)最初の理解:オプションを ,
で、それは2番目の-Wl
オプションが別のオプションではないこと,
を意味し-rpath
ます。
どうすれ-rpath
ば-Wl,.
議論できるのかわかりません!
私の心の中で理にかなっているのはこれでしょう:
-Wl,-rpath .
これにより、現在のディレクトリ引数を指定して-rpathリンカーオプションが呼び出されます。
man gcc:
-Wl、オプション
オプションをオプションとしてリンカーに渡します。オプションにコンマが含まれている場合、コンマで複数のオプションに分割されます。この構文を使用して、オプションに引数を渡すことができます。たとえば、リンカーに
-Wl,-Map,output.map
渡し-Map output.map
ます。GNUリンカーを使用する場合、 `-Wl、-Map = output.map 'でも同じ効果が得られます。
man ld:
-rpath = dir
ランタイムライブラリの検索パスにディレクトリを追加します。これは、ELF実行可能ファイルを共有オブジェクトにリンクするときに使用されます。すべての-rpath引数は連結され、実行時リンカーに渡されます。実行時リンカーは、それらを使用して実行時に共有オブジェクトを見つけます。-rpathオプションは、リンクに明示的に含まれている共有オブジェクトに必要な共有オブジェクトを見つけるときにも使用されます。