Câu hỏi được gắn thẻ «linker»

Trình liên kết là một phần của chuỗi công cụ để sản xuất các tệp thực thi từ mã nguồn được viết bằng ngôn ngữ lập trình đã biên dịch. Nó lấy mã đối tượng đã biên dịch trong nhiều tệp và tạo ra một tệp thực thi được "liên kết", duy nhất từ ​​chúng.




1
Sự khác biệt giữa -rpath và -L là gì?
gccvà ldcung cấp nhiều cách để chỉ định một đường dẫn tìm kiếm cho các thư viện — trong số đó có -rpathvà -Lcờ. Các trang này không tiết lộ sự khác biệt nào giữa hai cờ này, có nghĩa là mỗi cờ sẽ thêm một thư viện vào đường …




7
Biên dịch không thành công với "định vị lại R_X86_64_32 chống lại" .rodata.str1.8 'không thể được sử dụng khi tạo một đối tượng chia sẻ "
Tôi đang cố gắng biên dịch mã nguồn này từ makefile trong VPS, nhưng nó không hoạt động. VPS là hệ điều hành 64 Cent Đây là toàn bộ lỗi # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w …

9
biến tĩnh trong một hàm nội tuyến
Tôi có một hàm được khai báo và xác định trong tệp tiêu đề. Đây là một vấn đề của chính nó. Khi hàm đó không được nội tuyến, mọi đơn vị dịch sử dụng tiêu đề đó sẽ nhận được một bản sao của hàm và khi chúng được …

1
Các tùy chọn dòng lệnh --start-group và --end-group là gì?
Mục đích của các tùy chọn dòng lệnh đó là gì? Vui lòng giúp giải mã ý nghĩa của dòng lệnh sau: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Rõ ràng là nó có liên quan gì đó đến việc liên kết, nhưng hướng dẫn sử dụng GNU không hiểu chính …
83 gcc  linker  ld 



5
Bên trong tệp .lib của Thư viện tĩnh, Thư viện động được liên kết tĩnh và Thư viện động được liên kết động là gì?
Bên trong tệp .lib của Thư viện tĩnh, Thư viện động được liên kết tĩnh và thư viện động được liên kết động là gì? Tại sao không cần tệp .lib trong thư viện động được liên kết động và cả trong liên kết tĩnh, tệp .lib không là gì …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.