Поделиться через


Определение имен препроцессора

Условную компиляцию можно указать в скрипте в зависимости от того, определено ли имя в командной строке rc с параметром /d или в файле или включаемом файле с директивой #define .

Например, предположим, что в приложении есть всплывающее меню, которое должно отображаться только с отлаживающими версиями приложения. При компиляции приложения для обычного использования меню не включается. В следующем примере показаны инструкции, которые можно добавить в файл определения ресурсов для определения меню Отладка:

#include <windows.h>

MainMenu MENU
{
    //. . .
#ifdef DEBUG
    POPUP "&Debug"
    {
        MENUITEM "&Memory usage", ID_MEMORY
        MENUITEM "&Walk data heap", ID_WALK_HEAP
    }
#endif
}

При компиляции ресурсов для отладочной версии приложения можно включить меню Отладка с помощью следующей команды:

rc -d DEBUG myapp.rc

Чтобы скомпилировать ресурсы для обычной версии приложения, не включающей меню Отладка, можно использовать следующую команду:

rc myapp.rc