Gcc-multilib Ubuntu'da tam olarak ne anlama geliyor?


12

Eski Ubuntu (v.12) ile uzun süre asılı kaldıktan sonra v.16 güncellemek ve "gcc-multilib" sözleri ile çok karışık.

Bu aslında Apple'ın "şişman ikili" veya " evrensel ikili " modeli Linux'a taşınmış mı?

Yani, Ubuntu'daki yerel C kütüphaneleri, çeşitli mimariler için çeşitli ikili dosyalar içeren kaplar haline geldi mi?

Öyleyse, artık bir x64 sistemine 32 bit çalışma zamanı kütüphanelerini özel olarak yüklememiz gerekmiyor mu? Gcc veya g ++ kitaplıklarının "varsayılan" paketi 32 bit uygulamaları çalıştırmak ve oluşturmak için gereken her şeyi içerir mi?

Yanıtlar:


13

gcc-multilibçapraz derleme , yani farklı bir işlemci mimarisinde çalışacak bir program derleme için kullanışlıdır . Örneğin, gcc-multilib64 bit Ubuntu üzerinde çalışıyorsanız ve 32 bit Ubuntu'da (veya ARM vb.


1
Yani, çalışma zamanı kitaplıklarıyla ilgili değil mi? Hala çemberler aracılığıyla gitmek ve x64 üzerinde 32-bit programları çalıştırmak için 32-bit libs "libc-i386", "g ++ - i386" vb yüklemek gerekir? Ve "dpkg --add-architecture i386" multilib ile mi ilgili?
ddbug

Evet. Her zamanki çemberler. dpkg --add-architecturesadece dpkgyabancı mimari için paketler kurmak istediğinizi söyler ve şikayet etmeyi ve istemeyi bırakmalıdır --force-architecture.
AlexP

Teşekkürler AlexP. Bu multilib kurulumu Ubuntu 16 için yeni mi, yoksa daha önce de mevcuttu, örneğin v.14 veya 12'de?
ddbug

En azından 12.04.
AlexP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.