아키텍처 종류


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 이후

 

아키텍처와 컴퍼일러

빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다.

실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.