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