cpu 아키텍처가 바뀌면 명령어 집합이나 기계어, 어셈블리어까지 다 달라서 당연히 다 바꿔줘야 하고요..

gcc는 리눅스/유닉스 쪽에서 사용하는 컴파일러 중의 일종이고 맥의 gcc에서 llvm으로 트랜지션은 집단 간의 이해관계 이야기니 패스하고

컴파일러가 넓은 의미로는 a언어에서 b언어로 통으로 바꿔주는 프로그램이란 뜻인데, 보통은 좁은 의미는 대충 작성한 프로그램을 뺄거 빼고 넣을거 넣은 다음에 기계에서 돌아갈 수 있는 형태로 바꿔 주는 프로그램임

근데 cpu 아키텍처가 바뀌면 당연히 x86-64 아키텍처에 맞게 프로그램을 만들어 주는 컴파일러도 당연히 새 아키텍처 버전으로 바꿔야지..


- dc official App