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.

619
Menyematkan DLL dalam executable yang dikompilasi

Apakah mungkin untuk menanamkan DLL yang sudah ada ke dalam executable C # yang dikompilasi (sehingga Anda hanya memiliki satu file untuk didistribusikan)? Jika mungkin, bagaimana cara melakukannya? Biasanya, saya keren dengan hanya meninggalkan DLL di luar dan memiliki program setup menangani...

209
g ++ referensi yang tidak ditentukan untuk typeinfo

Saya baru saja menemukan kesalahan berikut (dan menemukan solusinya online, tetapi tidak ada di Stack Overflow): (.gnu.linkonce. [stuff]): referensi yang tidak ditentukan ke [metode] [file objek] :(. gnu.linkonce. [stuff]): referensi yang tidak terdefinisi ke `typeinfo for [classname]...

172
“/ Usr / bin / ld: tidak dapat menemukan -lz”

Saya mencoba mengkompilasi kode sumber Android di bawah Ubuntu 10.04. Saya mendapat pesan kesalahan, / usr / bin / ld: tidak dapat menemukan -lz Bisakah Anda memberi tahu saya bagaimana cara memperbaikinya? Apa cannot find -lzartinya Inilah pesan kesalahan

148
Apa itu file objek di C?

Saya membaca tentang perpustakaan di C tetapi saya belum menemukan penjelasan tentang apa itu file objek. Apa perbedaan nyata antara file terkompilasi lainnya dan file objek? Saya akan senang jika seseorang bisa menjelaskan dalam bahasa manusia.

127
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...