컴파일

    C와 Java의 컴파일 과정

    C와 Java의 컴파일 과정

    C와 Java의 컴파일 과정에 대해서 찾아보는 중에 좋은 책을 찾았다. 국내 웹에는 C의 컴파일 과정에 대한 내용밖에 없었다. Reverse Engineering Software[1]라는 책인데 2장에 컴파일 과정에 대한 내용이 나와 있었다. 1. C Compile 아래는 C의 컴파일 과정이다. Figure 1. 컴파일 과정(출처 : [1]) 1.1 Preprocessor C는 다른 언어의 컴파일러와 다르게 전처리 과정이 들어간다. 전처리([3] 참조)는 컴파일에 앞서 필요한 처리를 해주는 것이다. 전처리문에는 다음과 같은 것들이 있다. Table 1. 전처리문의 종류 전처리문 기능 #include 디스크상의 파일을 편입 #define 매크로를 정의 #undef 정의되어 있는 매크로를 취소 #if~#dn..

    [VC++] Visual Studio 6에서 include 경로 추가

    fatal error C1083: Cannot open include file: 라는 에러가 때때로 나곤 한다. 헤더 파일을 찾을 수 없을 때 나는 에러인데 보통 헤더 경로가 제대로 지정되지 않았거나 헤더 파일을 정말로 없을 때 난다. 그런데 Visaul Studio 6에서 이 include 경로를 추가해주는 것을 한참을 찾았다. 찾고 보니 내가 왜 못 찾았지라는 의문이 들었다; 프로젝트에 추가 [Project] -> [Settings..] -> [C/C++] -> Category : Preprocessor -> Additional include directories : 에 추가 자체 Visual Studio에 추가 [Tools] -> [Directories] -> Show directories for:..