본문 바로가기

프로그래밍/C

[C언어]조건부로 linux, Win32 컴파일 - ifdef 이용

반응형

~

 

리눅스와 윈도우에서 같이 사용해야할 코드를

 

전혀 두 코드에서 호환시킬 수 없는경우

 

이런 경우에는 어쩔 수 없이 2개의 코드를 짜야하는데,

 

그렇다고 2개의 소스 파일을 만들기에는 파일을 관리하기가 힘들겠죠?

 

그럴경우 ifdef를 이용해서 현재 운영체제에 따라 원하는 부분만 컴파일하게 하면 됩니다!

 

이런 조건부 컴파일에 대한 예제는 정말 짧고 간단함으로,

 

짧게 예시만 보여주고 글 마치겠습니다.

 

~

 

 

 

#ifdef WIN32 // Windows system specific 

#include <windows.h>  

     윈도우코드

#else   // Unix based system specific 

#include <sys/time.h> 

     리눅스코드

#endif 

 

 

반응형