Kääntäminen / testaus 32-bittisellä Ubuntu X86-64: llä

Jos on tarvetta suunnitella lähdekoodi joko sen testaamiseksi tai käyttämiseksi arvossa 32-bittisessä muodossa tai binäärissä, tarvitaan Ubuntuissa binääristen 32 bittien kirjasto. Jotkin näissä käyttöjärjestelmissä olevat paketit on toteutettava tässä tapauksessa, jotta komento toimii. Asenna monibib-toiminto varmistaaksesi, että binääristen 32 bittien kirjasto on käytettävissä. Kun tämä on tehty, lisää -m32 koodiin niin, että se toimii. Kun nämä vaiheet on noudatettu Ubuntuissa, voidaan käyttää ohjelmaa vakiotoimintoihin. Muiden kirjastojen käyttämiseksi on varmistettava, että se on synkronoitu 32-bittiseen.

Jos haluat koota lähdekoodin testaustarkoituksiin tai käyttää sitä 32-bittisenä binaarina, pääasiallinen ongelma on, että standardikirjaston otsikot eivät sovellu tähän tarkoitukseen ja että standardikirjaston versio 32 bittistä tarvitaan (tietty gcc-kirjasto on koottu 32 bitiin).

Asenna nämä paketit kirjoittamalla tämä komento:

 sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386 

Voit kääntää ohjelman niin, että liitämme vain-m32: n

 gcc-m32 test.c -o testi 

Tämä riittää yksinkertaiseen ohjelmaan, jossa käytetään vain tavallista kirjastoa, mutta muille kirjastoille tarkoitetuissa ohjelmissa kaikki nämä kirjastot on koottava 32-bittiseksi.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä