compilateur D_WIN32_WINNT avertissement Boost
-
25-09-2019 - |
Question
Je ne sais pas quoi faire de cette erreur. Ajout -D_WIN32_WINNT=0x0501
à « ligne de commande » de Visual Studio options sous Propriétés du projet, mais il dit qu'il ne reconnaît pas et l'avertissement apparaît toujours.
Je suis pas sûr de savoir comment ajouter la définition de préprocesseur.
1> S'il vous plaît définir _WIN32_WINNT ou _WIN32_WINDOWS de façon appropriée. Par exemple:
1> - ajouter -D_WIN32_WINNT = 0x0501 à la ligne de commande du compilateur; ou
1> - ajouter _WIN32_WINNT = 0x0501 à votre Préprocesseur Définitions du projet.
La solution
Je pense que vous êtes vraiment près d'obtenir que cela fonctionne. John Dibling a trois façons dont vous pouvez le faire et il semble que vous avez essayé la troisième solution, qui devait « aller aux paramètres de votre projet ... et sous la Configuration Propriétés-> C / C ++ -> PreProcessor titre, ajouter ;_WIN32_WINNT = 0x0501
». Vous avez répondu que vous obtenez toujours cette erreur et à condition le contenu de vos paramètres de préprocesseur, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
. Je pense que vous pouvez résoudre si vous changez _WIN32_WINNT = 0x0501
à _WIN32_WINNT=0x0501
. Quand j'ai essayé la version avec des espaces, il n'a pas éliminé l'erreur, mais en supprimant les espaces a fait.
Autres conseils
Quelques options.
1) Si vous avez un fichier d'en-tête principal, comme stdafx.h, vous pouvez ajouter ceci:
#define _WIN32_WINNT 0x0501
Ou vous pourriez ajouter que partout où vous en avez besoin.
2) Vous pouvez ajouter -D _WIN32_WINNT=0x0501
(notez l'espace)
3) Allez à Propriétés du projet> Propriétés de configuration> C / C ++> Proporcessor . Ajouter ;_WIN32_WINNT=0x0501
à préprocesseur Définitions .
Personnellement, je choisis # 3 parce qu'il n'y a pas de doute étant défini au bon moment dans les unités de traduction à droite, et je préfère avoir tous les #defines dans un endroit plutôt qu'un être préprocesseur Defines et d'autres dans l'onglet Avancé.
Ajoutez la ligne suivante dans votre code source haut.
#include <SDKDDKVer.h>
Mettre un espace après le D
Pour les blocs de code Voici comment vous le faites.
Faites un clic droit **Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >>
Ensuite, ajoutez la ligne suivante comme il est:
_WIN32_WINNT=0x0501
>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.