Я хочу запустить код на C ++ в Linux и Windows. Есть некоторые фрагменты кода, которые я хочу включить только для одной операционной системы, а не для другой. Есть ли стандартный #ifdef, который можно использовать один раз?
Что-то типа:
#ifdef LINUX_KEY_WORD
... // linux code goes here.
#elif WINDOWS_KEY_WORD
... // windows code goes here.
#else
#error "OS not supported!"
#endif
Вопрос действительно повторяется, но ответы здесь намного лучше, особенно принятый.