47 votes

Comment configurer Visual Studio pour enregistrer certains #defines globalement ?

Ce que je veux dire, c’est que dans chacun de mes fichiers sources, je dois insérer #define NOGDI pour empêcher windows.h d’inclure les définitions GDI (puisque c’est BITMAP définir des conflits avec le mien).

p. ex.

Malheureusement, je dois le faire dans chaque fichier source séparé qui inclut windows.h, ce que je ne veux pas faire. J’utilise Visual Studio 2005, existe-t-il un moyen de le définir pour #define quelque chose à l’échelle mondiale ? (c’est-à-dire dans tous les fichiers sources).

77voto

tenfour Points 16759

Paramètres du projet -> C/C++ -> Préprocesseur -> Préprocesseur

Ici, vous pouvez définir des symboles qui sont appliqués globalement à tout le code source de votre projet.

4voto

Mna Points 111

J’avais mis en place la définition nécessaire pour l’ensemble du projet, comme décrit, dans Paramètres du projet -> C/C++ -> Préprocesseur -> Préprocesseur

Mais néanmoins cela n’a pas fonctionné !

Finalement, il s’est avéré que le problème était dans la case à cocher NoInherit cochée, « Hériter des valeurs par défaut du parent ou du projet »

Dans la ligne de définitions de préprocesseur de defines Dialog, il est considéré comme : WIN32;_DEBUG;_WINDOWS;_MBCS;$(NoInherit)

Vérifiez la chose et la définition enfin reconnue-

1voto

Pour VS2015, j’ai modifié le `` fichier et ajouté une section telle que celle-ci :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X