10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

조건 컴파일조건 컴파일이란 말그대로 어떤 조건에 따라 컴파일을 하거나, 하지 않을 수 있는 기능입니다. #if,#ifdef 등의 명령을 사용하여 소스중 일부분의 컴파일 여부를 결정할 수 있습니다.#if constant#endifCONST 명령으로 선언한 상수를 가지고 비교합니다. 다른 변수나 #DEFINE 으로 정의한 상수는비교대상이 아닙니다. 비교한 결과가 참이면 #if…#endif 블록안의 내용을 컴파일합니다. 거짓이면컴파일을 하지 않습니다.CONST MODELNO = 4#if MODELNO = 4LOW 4#endif위의 예를 보면, 왜 뻔한 내용을 가지고 컴파일 여부를 결정하기 위한 #if 문을 썼는지 궁금하신분들도 있을 것입니다. 예를들어 하나의 소스를 가지고 여러 개의 모델에 적용하기 위한 프로그램을 작성하고자하는 경우에, 각각의 모델마다 소스를 따로 작성하는 것 보다, 조건 컴파일을 사용하면 하나의 소스만으로도 관리가 가능한 경우가 있습니다. 모델간의 사소한 차이를 조건컴파일 명령을 사용해서 추가 또는 삭제할 수 있기 때문입니다.#elseif 나 #else 를 사용해서 보다 다양한 구조의 #if 문 블록을 구성할 수도 있습니다.#if MODELNO = 0LOW 4#elseif MODELNO = 1LOW 5#elseif MODELNO = 2LOW 6#elseLOW 7#endif#if 문 에서 조건식은 반드시 하나만 작성해야하며, 반드시 #if 문이 나오기전에 CONST 문으로 정의된 상수만 사용할 수 있습니다.#ifdef name#endif#if 문이 상수의 내용을 가지고 비교한다면, #ifdef 은 정의된적이 있는 이름인지이 여부를 가지고비교하는 명령입니다. #define 이나 , 상수명이나 변수명으로 선언한 적이 있는 이름을 적어준다면조건결과는 참이 되며 #if…#endif 블록안의 내용을 컴파일합니다. 거짓이면 컴파일을 하지 않습니다.176

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!