SORU
26 EYLÜL 2008, Cuma


Ne kadar basit bir yönerge ile OS kontrol edebilirim?

Benim kod üzerinde derlenmesi işletim sistemine bağlı olarak farklı şeyler yapmak istiyorum. Böyle bir şey arıyorum:

#ifdef OSisWindows
  //define something for Windows
#else
  //define it for a Unix machine
#endif

Bunu yapmanın bir yolu var mı? Daha iyi bir şekilde aynı şeyi yapmak var mı?

CEVAP
23 Kasım 2011, ÇARŞAMBA


Predefined Macrossite kontrolleri tam bir listesi vardır. İşte bunlardan birkaçı:

Windows

Visual C docs, en yaygın olanları şunlardır: alınan

Hem 32 bit ve 64 bit _WIN32_WIN64 64 bit sadece

Unıx (Linux, *BSD, Mac OS X)

Bu onay kutusunu kullanarak tuzaklar bazı related question bunu görüyor.

unix__unix__unix__

Mac OS X

__APPLE____MACH__

Hem tanımlanır; ya kontrol çalışması gerekir.

Linux

http://www.faqs.org/docs/Linux-HOWTO/GCC-HOWTO.html

__linux__

FreeBSD

http://www.freebsd.org/doc/en/books/porters-handbook/porting-versions.html

__FreeBSD__

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • bobinire

    bobinire

    24 EYLÜL 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010