Partager via


Définition de noms pour le préprocesseur

Vous pouvez spécifier la compilation conditionnelle dans un script, selon qu’un nom est défini sur la ligne de commande RC avec l’option /d , ou dans le fichier ou un fichier Include avec la directive #define .

Par exemple, supposons que votre application dispose d’un menu contextuel qui doit apparaître uniquement avec les versions de débogage de l’application. Lorsque vous compilez l’application pour une utilisation normale, le menu n’est pas inclus. L’exemple suivant montre les instructions qui peuvent être ajoutées au fichier de définition de ressource pour définir un menu Déboguer :

#include <windows.h>

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

Lorsque vous compilez des ressources pour une version de débogage de l’application, vous pouvez inclure le menu Déboguer à l’aide de la commande suivante :

rc -d DEBUG myapp.rc

Pour compiler des ressources pour une version normale de l’application qui n’inclut pas le menu Déboguer, vous pouvez utiliser la commande suivante :

rc myapp.rc