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

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • kimaliz

    kimaliz

    18 Temmuz 2006
  • USI Events

    USI Events

    6 AĞUSTOS 2013