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.