본문 바로가기
Development/Linux

64bit 우분투(ubuntu) 리눅스에서 32bit 컴파일하기

by qWooWp 2020. 12. 13.
반응형

gcc 컴파일 옵션에서 -m32 옵션을 주면 32비트 모드로 컴파일이 가능하다.

그러기위해선 아래와 같은 패키지를 설치해주면 된다.

sudo apt-get install gcc-multilib 

아래는 컴파일 결과

테스트용 소스코드

#include <stdio.h>

void main()

{

   unsigned long p;

   printf("%x\n",&p);

   printf("p's size is %d\n",sizeof(p));

}

- 32비트용 리눅스 실행파일로 컴파일하기

gcc -o bitmode_compile bitmode_compile.c -m32

- 실행했을때 결과화면

- 64비트용 리눅스 실행 파일로 컴파일하기

gcc -o bitmode_compile bitmode_compile.c -m64

- 실행했을때 결과화면

 

 

반응형

댓글