2013-10-08 2 views
-2

C 프로그램을 컴파일하고 실행 파일을 만들 때 exe는 컴파일러와 관련하여 특정 가정을합니다. 예를 들어, C 프로그램이 32 비트 시스템에서 컴파일되어 64 비트 시스템에서 실행될 때 아키텍처에서 변경되지 않는 프로그램의 속성은 무엇입니까?C 컴파일러가 아키텍처에 종속 됨

+0

알아 두어야 할 것은 컴파일 된 프로그램이 컴파일 될 때 수행하는 작업과 해당 프로그램 및 아키텍처에 바인딩되는 작업이 무엇인지 여부입니다. – user2857829

+1

저는 "C 컴파일러 디자인"을 봤는데 많은 재미있는 결과가 나타났습니다. 왜 똑같이하지 않니? – Bathsheba

+0

나는 똑같은 일을했지만, 내가 찾고있는 의존성은 어디에도 없다. 최후의 수단으로 내 질문을 게시했다. 어쨌든 나는 도움을 인정한다. – user2857829

답변

3

C 컴파일러는 C 코드를 기계어로 번역합니다. 머신 코드는 CPU 유형에 따라 다릅니다. 레지스터 수, 워드 크기 및 메모리 버스 크기는 아키텍처에 따라 다릅니다.

또한 운영 체제와의 상호 작용이 동일하지 않습니다. 임베디드 시스템에는 운영 체제가 없을 수도 있습니다.

관련 문제