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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011