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
Điều gì xảy ra với các biến toàn cục và tĩnh trong thư viện dùng chung khi nó được liên kết động?
Tôi đang cố gắng hiểu điều gì xảy ra khi các mô-đun có các biến toàn cục và biến tĩnh được liên kết động với một ứng dụng. Theo các mô-đun, ý tôi là mỗi dự án trong một giải pháp (tôi làm việc rất nhiều với studio hình ảnh!). …

4
Những người liên kết làm gì?
Tôi luôn tự hỏi. Tôi biết rằng trình biên dịch chuyển đổi mã bạn viết thành mã nhị phân nhưng trình liên kết làm gì? Họ luôn là một bí ẩn đối với tôi. Tôi đại khái hiểu 'liên kết' là gì. Đó là khi các tham chiếu đến thư …

1
Cờ liên kết -all_load làm gì?
Tôi không thể tìm thấy bất cứ nơi nào cờ -all_load làm khi biên dịch mã Objective-C. Tôi có một số vấn đề khi tải tệp nhị phân lên Apple, họ nói rằng đó là vì tôi đã không sử dụng cờ này, nhưng mã của tôi biên dịch ngay …





8
chỉ liên kết tĩnh một số thư viện
Làm cách nào để chỉ liên kết tĩnh một số thư viện cụ thể với tệp nhị phân của tôi khi liên kết với GCC? gcc ... -static ...cố gắng liên kết tĩnh tất cả các thư viện được liên kết, nhưng tôi không có phiên bản tĩnh của một …


6
__Gxx_personality_v0 dùng để làm gì?
Đây là một câu hỏi cũ từ một trang web phát triển hệ điều hành, nhưng nó khiến tôi tò mò vì tôi không thể tìm thấy lời giải thích hợp lý ở đâu. Khi biên dịch và liên kết một chương trình C ++ tồn tại bằng gcc, đôi …
103 c++  gcc  linker  kernel 


16
Tách các lớp C ++ được tạo khuôn mẫu thành các tệp .hpp / .cpp - có thể không?
Tôi gặp lỗi khi cố biên dịch lớp mẫu C ++ được phân tách giữa tệp .hppvà .cpptệp: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' …

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.