2009-10-08 15 views
5

trình biên dịch của tôi: XLC phiên bản 10.1 Môi trường: AIX5.3 Linker: ldAIX 5.3 (ld-XLC) tùy chọn tương đương Linux (ld-gcc) -rpath

Khi tôi làm việc trên Linux, với gcc (4.4.1) tôi sử dụng tùy chọn sau

-Wl,-rpath 

(-Wl cho các tùy chọn trình liên kết) nó thêm một thư mục vào đường dẫn tìm kiếm thư viện thời gian chạy.

Tương đương với trình biên dịch xlc là gì?

hoặc tương đương với -rpath cho trình liên kết.

Cảm ơn bạn.

Trả lời

4

Câu trả lời đầu tiên của tôi là: Tùy chọn trình liên kết AIX cho tùy chọn đó là -blibpath. (Nếu đó là bất kỳ sự giúp đỡ, cho trình biên dịch Sun, đó là -R Chỉ trong trường hợp.!)

bây giờ tôi đã chỉnh sửa nó để đáp ứng với nhận xét của OP: phải bạn đang có. Trên thực tế, đọc hướng dẫn liên kết AIX (man ld) có vẻ như -L là tùy chọn phù hợp rồi!

-LDirectory 
     Adds Directory to the list of search directories used for finding 
     libraries designated by the -l (lowercase letter L) flag. The list 
     of directories, including the standard library directories, is 
     also recorded in the output object file loader section for use by 
     the system loader unless you use the -blibpath, -bnolibpath, or 
     -bsvr4 option. You can repeat this flag. 
+1

nó không phải là thực sự như vậy, bởi vì bạn phải xác định cái gì đó như: -blibpath:/usr/lib:/lib /: my_lib vv .... Tôi không muốn phá vỡ đường dẫn thư viện –

+0

Ngay hiện về '-blibpath', tôi đã chỉnh sửa câu trả lời của mình cho phù hợp. –

+1

Bạn làm điều đó! -L có vẻ đủ, -blibpath, -bnolibpath, hoặc -bsvr4 tùy chọn inihibits tùy chọn này. –