컴파일러
C 언어 프로그램에서 실행 파일이 만들어지기까지의 일반적인 흐름으로 올바른 것은 무엇인가?
- A링크 → 컴파일 → 어셈블
- B어셈블 → 링크 → 컴파일
- C컴파일 → 어셈블 → 링크
정답과 해설 보기
정답: C. 컴파일 → 어셈블 → 링크
C 언어 소스 파일은 먼저 컴파일러에서 기계어에 가까운 어셈블리 언어(또는 직접 오브젝트 파일)로 변환되고, 어셈블러에서 기계어 오브젝트 파일이 됩니다. 마지막으로 링커가 여러 오브젝트 파일과 라이브러리를 하나로 모으고 함수와 변수의 주소를 정해 실행 파일을 만듭니다. 오브젝트 파일 단계에서는 다른 파일에 있는 함수의 주소가 아직 정해져 있지 않습니다. 다른 순서로는 앞 단계의 출력이 다음 단계의 입력이 되지 않습니다.
- A. 링크는 마지막 단계입니다.
- B. 어셈블 전에 컴파일이 필요합니다.
- C. 올바릅니다. 컴파일, 어셈블, 링크의 순서입니다.