10.07.2015 Views

cubloc_manual2.pdf

cubloc_manual2.pdf

cubloc_manual2.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

조건 컴파일조건 컴파일이란 말그대로 어떤 조건에 따라 컴파일을 하거나, 하지 않을 수 있는 기능입니다. #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!