Pertanyaan yang diberi tag «linker»

Linker adalah bagian dari toolchain untuk menghasilkan executable dari kode sumber yang ditulis dalam bahasa pemrograman yang dikompilasi. Dibutuhkan kode objek yang dikompilasi dalam beberapa file dan menghasilkan satu file, "tertaut", yang dapat dieksekusi darinya.

12
Apakah layak untuk mengompilasi Python ke kode mesin?
Seberapa layak mengkompilasi Python (mungkin melalui representasi C menengah) ke dalam kode mesin? Mungkin perlu menautkan ke pustaka runtime Python, dan setiap bagian dari pustaka standar Python yang merupakan Python sendiri juga perlu dikompilasi (dan ditautkan). Selain itu, Anda perlu mengelompokkan interpreter Python jika Anda ingin melakukan evaluasi ekspresi yang …
128 python  c  linker  compilation 




4
Apa yang dilakukan linker?
Saya selalu bertanya-tanya. Saya tahu bahwa kompiler mengubah kode yang Anda tulis menjadi biner, tetapi apa yang dilakukan linker? Mereka selalu menjadi misteri bagiku. Secara kasar saya mengerti apa itu 'menghubungkan'. Ini adalah saat referensi ke pustaka dan kerangka kerja ditambahkan ke biner. Saya tidak mengerti apa pun di luar …

1
Apa yang dilakukan flag -all_load linker?
Saya tidak dapat menemukan di mana pun apa yang dilakukan flag -all_load saat mengompilasi kode Objective-C. Saya memiliki beberapa masalah saat mengunggah binari ke Apple, mereka mengatakan itu karena saya tidak menggunakan bendera ini, tetapi kode saya terkompilasi bahkan tanpa itu. Bisakah seseorang membantu saya dengan itu? Terima kasih



4
Bagaimana cara saya menautkan ke versi glibc tertentu?
Ketika saya mengkompilasi sesuatu di PC Ubuntu Lucid 10.04 saya, itu akan ditautkan ke glibc. Lucid menggunakan 2.11 glibc. Ketika saya menjalankan biner ini di PC lain dengan glibc yang lebih lama, perintah gagal mengatakan tidak ada glibc 2.11 ... Sejauh yang saya tahu glibc menggunakan versi simbol. Dapatkah saya …
110 linux  gcc  linker  glibc  libc 


8
menghubungkan statis hanya beberapa perpustakaan
Bagaimana cara saya menautkan secara statis beberapa pustaka tertentu ke biner saya saat menautkan dengan GCC? gcc ... -static ...mencoba untuk secara statis menautkan semua pustaka yang ditautkan, tetapi saya belum mendapatkan versi statis dari beberapa di antaranya (misalnya: libX11).


6
Untuk apa __gxx_personality_v0?
Ini adalah pertanyaan bekas dari situs pengembangan OS, tetapi membuat saya penasaran karena saya tidak dapat menemukan penjelasan yang layak di mana pun. Saat mengompilasi dan menautkan program C ++ yang berdiri sendiri menggunakan gcc, terkadang kesalahan penaut seperti ini terjadi: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' Ini tampaknya karena simbol …
103 c++  gcc  linker  kernel 

3
Apakah aman untuk menautkan objek C ++ 17, C ++ 14, dan C ++ 11
Misalkan saya memiliki tiga objek yang dikompilasi, semuanya diproduksi oleh kompiler / versi yang sama : A dikompilasi dengan standar C ++ 11 B dikompilasi dengan standar C ++ 14 C dikompilasi dengan standar C ++ 17 Untuk kesederhanaan, anggaplah semua header ditulis dalam C ++ 11, hanya menggunakan konstruksi …
101 c++  c++11  linker  c++14  abi 

16
Membagi kelas C ++ template menjadi file .hpp / .cpp - mungkinkah?
Saya mendapatkan kesalahan saat mencoba mengompilasi kelas template C ++ yang terbagi antara a .hppdan .cppfile: $ 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()' collect2: ld …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.