ASCII

64비트 우분투에서 32비트 컴파일하기 본문

기타

64비트 우분투에서 32비트 컴파일하기

규바보 2021. 12. 21. 02:54

실습을 하면서, C로 코드를 작성하고 그것을 다시 컴파일하거나 어셈블리를 컴파일하는 경우가 있습니다.

gcc -m32 -fno-stack-protector -o outFile code.c

이런 상황에서 보통 위의 방법처럼 -m32 옵션과 -fno-stack-protector의 옵션을 사용하였습니다.

하지만 "cannot find ~ No such file or directory"라는 에러와 함께 컴파일을 진행할 수 없었고 결국 -m32옵션을 제외하고 사용하였습니다.

#C언어의 경우
sudo apt-get install gcc-multilib
#C++의 경우
sudo apt-get install g++-multilib

위의 명령을 이용하여 multilib를 환경에 설치하면, 64비트 환경에서 32비트로 컴파일할 수 있습니다.

참고
https://www.geeksforgeeks.org/compile-32-bit-program-64-bit-gcc-c-c/

'기타' 카테고리의 다른 글

[과제] sum 파일 해결하기  (0) 2022.03.25
vi 에디터에서 쉘코드 실행하기  (0) 2022.02.06
Comments