Mam kompilacji pod Linuksem (GCC 4.4.2) i Windows VS C++ Express Edition 2008Używanie makr Win32 lub _MSC_VER wieloplatformowe
Jestem obecnie opracowującym pod Windows XP Pro 32 bit, i dodałem to do mojego kod źródłowy.
#if defined(WIN32)
/* Do windows stuff here */
#endif
Jednak kod w instrukcji if jest wyłączony (wyszarzony). Jednak jeśli wykonuję następujące czynności:
#if defined(_MSC_VER)
/* Do windows stuff here */
#endif
Kod instrukcji if jest włączony.
Zastanawiam się, czego powinienem używać. Widziałem wielu programistów używających WIN32. Wydaje się jednak, że nie działa dla mnie. Czy zamiast tego powinienem używać _MSC_VER?
Wielkie dzięki za radę,
Witam i zapraszam do StackOverflow. Proszę sformatować swoją odpowiedź w czytelny sposób. Podczas edytowania posta możesz zobaczyć pewne wskazówki dotyczące formatowania na pasku bocznym. – Chaithanya
Dzięki za naprawienie tego dla mnie. Na pewno następnym razem sformatuję mój kod poprawnie. –