본문 바로가기

IT/Linux

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


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


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


sudo apt-get install gcc-multilib  


아래는 컴파일 결과


테스트용 소스코드


  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.   unsigned long p;
  6.   printf("%x\n",&p);
  7.   printf("p's size is %d\n",sizeof(p));
  8. }


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


 gcc -o bitmode_compile bitmode_compile.c -m32


- 실행했을때 결과화면



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


 gcc -o bitmode_compile bitmode_compile.c -m64


- 실행했을때 결과화면