2010-05-15 12 views
2

Si je voulais ajouter, disons, une nouvelle .lib à la construction que si un #define a été mis en particulier que?comment pourrais-je faire à l'aide de directives préprocesseur pour définir les options de ligne de commande

Dans les "Pages de propriétés" MSVC++ 2008, vous devez simplement ajouter: Config Properties -> Linker -> Input -> Additional Dependencies, mais si quelque chose comme #define COMPILE_WITH_DETOURS était défini, alors la bibliothèque particulière serait ajoutée aux dépendances, sinon elle serait supprimée.

Répondre

2

Vous pouvez définir des options de l'éditeur de liens en utilisant #pragma comment dans l'un de vos fichiers source.

Par exemple, pour créer un lien avec une bibliothèque de 'detours.lib' que si COMPILE_WITH_DETOURS est défini, vous pouvez utiliser:

#ifdef COMPILE_WITH_DETOURS 
# pragma comment(lib, "detours.lib") 
#endif 

(ceci est spécifique à Microsoft Visual C++ et est non portable)