Kolaylık sağlamak için ilgili ilgili sayfaları aşağıya ekledim.
Önce benim (yanlış) anlayışım: Eğer seçenekleri ayırmak ,
gerekirse, ikincisinin -Wl
başka bir seçenek olmadığı anlamına gelir, çünkü daha önce ,
gelir, bu -rpath
seçenek için bir argüman olduğu anlamına gelir .
Ben anlamıyorum -rpath
bir olabilir -Wl,.
argüman!
Aklımda mantıklı olan şu olurdu:
-Wl,-rpath .
Bu, geçerli dizin bağımsız değişkeniyle -rpath linker seçeneğini çağırmalıdır.
adam gcc:
-Wl, seçenek
Seçeneği bağlayıcıya geçir seçeneği. Seçenek virgül içeriyorsa, virgülde birden çok seçeneğe bölünür. Seçeneğe bir argüman iletmek için bu sözdizimini kullanabilirsiniz. Örneğin , bağlayıcıya
-Wl,-Map,output.map
geçer-Map output.map
. GNU bağlayıcısını kullanırken, aynı efekti `-Wl, -Map = output.map 'ile de alabilirsiniz.
adam ld:
-rpath = dir
Çalışma zamanı kitaplığı arama yoluna bir dizin ekleyin. Bu, bir ELF yürütülebilir dosyasını paylaşılan nesnelerle bağlarken kullanılır. Tüm -rpath argümanları birleştirilir ve çalışma zamanında paylaşılan nesneleri bulmak için bunları kullanan çalışma zamanı bağlayıcısına iletilir. -Rpath seçeneği, bağlantıya açıkça dahil edilen paylaşılan nesnelerin ihtiyaç duyduğu paylaşılan nesneleri bulurken de kullanılır;