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

Если вам нужно разработать исходный код для тестирования или использования его в форме или двоичном файле со значением 32-битного значения, в Ubuntu потребуется библиотека 32-битного двоичного кода. Некоторые пакеты в этих операционных системах должны быть реализованы в этом случае, чтобы команда работала. Установите мультибиблиотечную функцию, чтобы убедиться, что библиотека двоичных 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-битной версии.

Предыдущая статья Следующая статья

Лучшие советы