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ş:
Anahtar-çift ssh-agent tarafından kull...
Nasıl Windows C derlemek için Linux ka...
Nasıl windows form minimize edilirken ...
Nasıl Windows hedef için Linux, çapraz...
Nasıl OS Linux ya da Windows X Derleme...