SORU
7 Mayıs 2011, CUMARTESİ


Nasıl güvenilir bir şekilde Mac OS X, iOS, Linux, C ön işlemci Windows algılamak için?

Eğer burada bazı çapraz platform C C kod Mac OS üzerinde derlenmesi X, iOS/Linux, Windows, onlara nasıl güvenilir bir şekilde işleyişi sürecinde algılayabilir miyim?

CEVAP
7 Mayıs 2011, CUMARTESİ


Çoğu derleyici tarafından kullanılan önceden tanımlanmış makrolar vardır, liste [here] bulabilirsiniz. GCC derleyici makrolar [here]bulunabilir, önceden tanımlanmış. Burada gcc için bir örnek:

#ifdef _WIN32
   //define something for Windows (32-bit and 64-bit, this part is common)
   #ifdef _WIN64
      //define something for Windows (64-bit only)
   #endif
#elif __APPLE__
    #include "TargetConditionals.h"
    #if TARGET_IPHONE_SIMULATOR
         // iOS Simulator
    #elif TARGET_OS_IPHONE
        // iOS device
    #elif TARGET_OS_MAC
        // Other kinds of Mac OS
    #else
        // Unsupported platform
    #endif
#elif __linux
    // linux
#elif __unix // all unices not caught above
    // Unix
#elif __posix
    // POSIX
#endif

Bu tanımlanan macroses kullanacağınız bu derleyici bağlıdır.

_WIN64 #ifdef bu_WIN32 #ifdef içine _WIN32 Windows, yalnızca x 86 sürümünü gösterirken tanımlanır, çünkü iç içe olabilir. Bu kod tekrarından her ikisi için ortak olan içerir engeller.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • The Onion

    The Onion

    14 Mart 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009