Ответ 1
Это эквивалентно добавлению оператора #define LINUX 1
в исходный код файла, который компилируется. Это не влияет на другие флаги компиляции. Причиной этого является простой способ включить в код инструкции #ifdef
. Таким образом, вы можете иметь код, который гласит:
#ifdef LINUX
foo;
#endif
Он будет включен, только если этот макрос включен, который вы можете контролировать с -D
флага -D
. Таким образом, это простой способ включить/отключить условные инструкции компиляции во время компиляции без редактирования исходного файла.