CPU 아키텍처와 컴파일러
아키텍처 종류
32bit vs 64bit 구분
x86
- Intel 32bit CPU
- Windows, Linux, Mac
x86_64 (amd64)
- x86 호환, Intel 64bit CPU
- AMD, Intel 라이센스 협약으로 amd64 명칭도 사용
- Windows, Linux, Mac
ARMv7
- ~v7
- arm 32bit CPU
- x86 은 데스크탑, arm은 모바일 등 저전력으로 대표됨
ARMv8-A64 (A64/64비트 명령어 집합)
- 32bit arm 호환
- ARM 64bit CPU
- 모바일(엑시노트, 스냅드레곤, 기린, A7이후) , 스마트tv, 가전 등 저전력 장치
- 애플 PC는 M1 이후
아키텍처와 컴퍼일러
빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다.
실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.