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ş:
Nasıl eğer belirli bir sınıfın başka b...
Nasıl bir dize unicode veya ascıı kont...
Nasıl tek bir karakter bir dize varsa ...
Ne kadar boş kontrol yeterli mi?...
Nasıl iki tarih arasındaki farkı saniy...