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

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Stevie

    Stevie

    2 Mayıs 2010
  • taliajoy18

    taliajoy18

    12 Temmuz 2011