ATMega128

20140416 - 분할 컴파일(헤더파일), 조건부 컴파일을 위한 매크로, ATMega LED 와리가리

Owen.K 2014. 4. 16. 10:16

헤더파일로 분할 컴파일을 해봅시다.

헤더파일을 만들어봅시다.

source insight를 실행 후에 Project->New Project(만일 프로젝트가 열려있으면 Close Project하고  옆에 있는 대로 수행한다.)

그러고 나서 프로젝트 만들 폴더를 생성하고

만든 폴더안에 들어가서 주소를 복사한다.

다시 소스 인사이트에 와서 프로젝트 이름을 쓰고, 밑에 주소를 붙여넣는다. OK를 누르면

New Project Settings가 뜨는데 여기서 Browse클릭하고, 선택되어 있는 폴더의 상위폴더를 선택 후에

확인을 누른다.

그 다음에 OK를 누르면,

프로젝트에 추가 시킬 파일들이 나열되는데 해당되는 파일들을 선택한다.












헤더파일 사용 중복 방지를 위해서

아래 사진은 studio.h의 소스이다. 헤더파일 중복을 방지하기 위한 소스인데

같은 한쌍이다.

위 사진처럼 소스인사이트에서 studio.h와 같이 smart.h도 같이 써주었다.



조건부 컴파일을 위한 매크로


#if...#endif : 참이라면

if문이 조건부 실행을 위한 것이라면, #if...#endif는 조건부 코드 삽입을 위한 지시자이다.


ifendif.c


#ifdef...#endif : 정의되었다면

#if...#endif와 유사하다. #if는 매크로가 참이냐 거짓이냐를 기준으로 동작한다면, 

#ifdef는 매크로가 정의 되었느냐, 정의되지 않았느냐를 기준으로 동작.


ifdef.c


#else의 삽입 : #if, #ifdef, #ifndef에 해당


else.c


#elif의 삽입 : #if에만 해당

if문에 else if를 여러 번 추가할 수 있듯이, #if문에도 #elif를 여러 번 추가할 수 있다.


elif.c


ATMega LED 와리가리


main.c