M1 맥에서 x86 터미널 명령 더 쉽게 실행하기 (Rosetta로 터미널 열기)

bokyungkim·2021년 8월 21일
1

1. 서론

이전 글에서 M1 맥북으로 x86으로 작성된 라이브러리를 컴파일 하는 방법을 알아봤다. 그런데 알고보니 더 간단한 방법이 있었다.

2. Rosetta로 터미널 열기

Minilibx를 가지고 프로젝트를 진행하는데 arch -x86_64 명령어를 매번 붙이는 것은 귀찮았다. 그렇다면 아예 터미널을 Rosetta를 사용해 인텔 버전으로 열어버린다면?

3. Rosetta로 터미널(혹은 iTerm) 여는 방법

터미널(혹은 iTerm) 아이콘 우클릭 -> "정보 가져오기"

"Rosetta를 사용하여 열기" 체크

arch 명령어 실행시 i386이 뜬다면 완료!

원래는 arm이 떠야 맞는 건데 Rosetta를 통해 i386용 터미널을 열어서 저렇게 출력이 되는 것이다. 이렇게 되면 모든 명령어 앞에 굳이 arch 명령어를 붙여주지 않아도 된다.

4. 장점

인텔 프로세서용 프로그램을 자주 사용해야 할 때 추가적인 명령어 없이 편리하게 사용할 수 있다.

5. 단점

Rosetta는 어쨌든 에뮬레이터이다. 작은 프로젝트를 진행할 때는 괜찮겠지만 무거운 프로그램을 돌릴 때는 필요할 때만 arch 명령어나 Rosetta를 사용하면 될 거 같다.



슬프게도 아직 VSCode 내의 터미널을 Rosetta로 여는 방법을 찾지 못했다.
알게 되면 업데이트 해야지!

0개의 댓글