Kompilowanie / testowanie w 32-bitowym systemie Ubuntu X86-64
Jeśli trzeba opracować kod źródłowy do testowania lub używania go w formie lub pliku binarnym o wartości 32-bitowej, w Ubuntu wymagana jest biblioteka 32-bitowych bitów. Niektóre pakiety w tych systemach operacyjnych muszą być zaimplementowane w tym przypadku, aby polecenie działało. Zainstaluj funkcję multilib, aby zapewnić dostępność biblioteki binarnych 32 bitów. Po wykonaniu tej czynności dołącz do kodu -m32, aby działał. Po wykonaniu tych kroków w Ubuntu można użyć programu do standardowych funkcji. Aby korzystać z innych bibliotek, należy upewnić się, że jest zsynchronizowany z 32-bitowym.
Jeśli chcesz skompilować kod źródłowy w celach testowych lub użyć go jako 32-bitowego pliku binarnego, głównym problemem jest to, że nagłówki standardowej biblioteki nie są odpowiednie do tego celu, a wersja standardowej biblioteki w 32 bitach jest potrzebne (specyficzna biblioteka gcc skompilowana w 32 bitach).
Aby zainstalować te pakiety, wpisz następujące polecenie:
sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386
Aby skompilować program, po prostu dołączamy-m32:
gcc -m32 test.c -o test
To wystarczy dla prostego programu używającego tylko standardowej biblioteki, ale dla programów używających innych bibliotek, wszystkie te biblioteki muszą być skompilowane także w wersji 32-bitowej.