프로그래밍/C, C++

크로스 플랫폼 개발 시 define문으로 구분하는 방법

꾸션 2019. 4. 17. 14:07

크로스 플랫폼 개발 시 사용되는 define문

#ifdef _WIN32
   // 윈도우 개발환경
   #ifdef _WIN64
      // 윈도우 64bit
   #else
      // 윈도우 32bit
   #endif
#elif __APPLE__
	// 애플 개발환경
    #include "TargetConditionals.h"
    #if TARGET_IPHONE_SIMULATOR
    	// iOS 시뮬레이터
    #elif TARGET_OS_IPHONE
        // iOS 장치
    #elif TARGET_OS_MAC
        // Mac OS
    #else
    #   error "Unknown Apple platform"
    #endif
#elif __linux__
    // 리눅스 개발환경
#elif __unix__ // all unices not caught above
    // 유닉스 개발환경
#elif defined(_POSIX_VERSION)
    // POSIX 개발환경
#else
#   error "Unknown compiler"
#endif