Notice
Recent Posts
Recent Comments
목록컴파일러 1
LuvSea
Linux gcc compile의 흐름
hello.c라는 파일이 있다고 가정하자. 기본적으로 gcc에서 또는 VC에서는 다음의 과정을 거치게 된다. 위의 c파일에서 전처리기(Preprocessor)를 통해 전처리 과정을 거치게 되고, 그 결과 "hello.i"파일이 생성된다. 그리고 컴파일러(Compiler)에서 하드웨어에 종속적인 어셈블리코드인 "hello.s"를 생성하게된다.(VC에서는 ".asm") 그 이후 어셈블러(Assembler)에 의해 어셈블코드는 목적파일인 오브젝트파일 "hello.o"를 생성(VC에서는 "hello.obj")하고, 이 오브젝트 파일은 링킹(Linking)과 재배치(Relocation)과정을 거쳐 실행파일인 hello파일(VC에서 "hello.exe")이 생성된다. 이러한 중간 과정에서 생성되는 파일은 일반적으로..
sTudy
2009. 4. 14. 20:40