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.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki