"컴파일은 됐는데 실행하다 뻑난다"의 의미 부업(?)처럼 C를 공부하다 보면 "이건 컴파일할 때 정해지고~" "이건 컴파일러는 모르고 실행할 때 정해지고~" 같은 말들을 많이 듣게 된다. 또 계속 '컴파일 에러'와 '런타임 에러'에 대해서도 많이 듣게 된다. 이 개념들에 대해서 어렴풋하게는 이해하고 있는데, 좀 제대로 알아둬야 언어들이 동작하는 원리를 알 것 같다는 생각이 들어서 정리하는 글. 컴파일 타임(Compile time)과 런타임(Runtime) 기본적으로 컴파일 타임은 말 그대로 컴파일을 하는 시간이다. 컴파일러가 소스 코드를 기계어(or 어셈블리어)로 변환하는 때를 의미한다. 이 때 컴파일러는 소스코드를 한줄한줄 읽으면서 정해진 syntax에 따라 해당 코드를 기계어로 변환한다. 이 때 에러가 나는 것이 '컴파일 에러'다. 컴파일러가.. 이전 1 다음