chcę uruchomić jakiś kod C++ na Linux i Windows. Jest kilka fragmentów kodu, które chcę dołączyć tylko do jednego systemu operacyjnego, a nie do drugiego. Czy istnieje standardowa wersja #ifdef, której można użyć raz?C++ kompilowanie na Windows i Linux: przełącznik ifdef
Coś jak:
#ifdef LINUX_KEY_WORD
... // linux code goes here.
#elif WINDOWS_KEY_WORD
... // windows code goes here.
#else
#error "OS not supported!"
#endif
Pytanie jest rzeczywiście duplikat ale tutaj odpowiedzi są znacznie lepiej, zwłaszcza przyjętej jeden.
@MooingDuck: Potwierdzam, że chciałem, aby zdecydował się na docelowej OS niekoniecznie na kompilator używany. – Sardathrion