Компіляція / тестування в 32-бітній версії на Ubuntu X86-64

Якщо виникає потреба у розробці вихідного коду для тестування або використання його у формі або двійковому значенні 32-бітного, у Ubuntu потрібна бібліотека бінарних 32 біт. Деякі пакунки в цих операційних системах повинні бути реалізовані в даному випадку, щоб команда працювала. Встановіть функцію multilib, щоб забезпечити наявність бібліотеки бінарних 32 біт. Після цього додайте -m32 до коду, щоб він працював. Як тільки ці кроки виконуються в Ubuntu, можна використовувати програму для стандартних функцій. Для використання інших бібліотек слід забезпечити синхронізацію з 32-бітною.

Якщо ви хочете скомпілювати вихідний код для тестових цілей або використовувати його як 32-розрядний двійковий файл, головна проблема полягає в тому, що заголовки стандартної бібліотеки не підходять для цієї мети і що версія стандартної бібліотеки в 32 бітах необхідна (специфічна бібліотека gcc, зібрана в 32 біти).

Щоб встановити ці пакети, введіть цю команду:

 sudo apt-get встановити gcc-multilib libc6-i386 lib6-dev-i386 

Щоб скомпілювати програму, ми просто прикріпимо-m32:

 gcc -m32 test.c -o test 

Цього достатньо для простої програми, яка використовує тільки стандартну бібліотеку, але для програм, що використовують інші бібліотеки, всі ці бібліотеки повинні бути скомпільовані також в 32-бітних.

Попередня Стаття Наступна Стаття

Кращі Поради