우분투 X86-64에서 32 비트로 컴파일 / 테스트하기

테스트를 위해 소스 코드를 고안해야하거나 32 비트 값이진 또는 이진 형식으로 소스 코드를 사용하려면 Ubuntu에서 32 비트 바이너리 라이브러리가 필요합니다. 이 운영 체제의 일부 패키지는이 경우 명령이 작동하도록 구현되어야합니다. 바이너리 32 비트 라이브러리를 사용할 수 있도록 multilib 함수를 설치하십시오. 이 작업이 끝나면 코드에 -m32를 추가하여 작동되게하십시오. 우분투에서 이러한 단계를 수행하면 표준 기능을위한 프로그램을 사용할 수 있습니다. 다른 라이브러리를 사용하려면 32 비트와 동기화되어 있어야합니다.

테스트 목적으로 소스 코드를 컴파일하거나 32 비트 바이너리로 사용하려는 경우 가장 큰 문제점은 표준 라이브러리의 헤더가이 용도로 적합하지 않으며 표준 라이브러리의 버전이 32 비트 (32 비트로 컴파일 된 특정 gcc 라이브러리)가 필요합니다.

이 패키지를 설치하려면 다음 명령을 입력하십시오.

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

프로그램을 컴파일하려면 -m32를 붙이면됩니다.

 gcc -m32 test.c -o test 

표준 라이브러리 만 사용하는 간단한 프로그램에서는 충분하지만 다른 라이브러리를 사용하는 프로그램에서는 32 비트로 컴파일해야합니다.

이전 기사 다음 기사

톱 팁