Çeşitli C ve C++ kaynaklarını okurken, iki makro __APPLE__
ve __OSX__
karşılaştım. Çeşitli kodlarda, özellikle *BSD
sistemlerinden kaynaklananlar için __OSX__
'u bol miktarda kullanıyorum. Ancak, bazen yalnızca __OSX__
sınamasının yeterli olmadığını ve __APPLE__
makrosuyla sınamayı tamamladığımı buldum.Mac OS X'e özgü kodu C/C++ sarmak için hangi makro?
Porting Command Line Unix Tools to Mac OS X kılavuzları __APPLE__
ve ek __APPLE_CC__
belirtir ama değil söz __OSX__
yapar.
Porting from GCC rehber diyor:
- Kullanım
#ifdef __GNUC__
herhangi GCC özel kodu sarmak için.- Mac OS X'e özgü kodları sarmak için
#ifdef __APPLE_CC__
'u kullanın.
Yine, hiç söz hakkında __OSX__
makro.
Mac OS X platformu ve XCode geliştirme ortamında, OSX'e özgü kodu C/C++ programlarında ayırt etmek için hangi makro ön tanımlıdır?
__OSX__
makrosu nerede tanımlıdır? *BSD
belirli bir makro mu?
Qt farklı bir tanım bile kullanıyor: 'Q_OS_OSX' – math