c++ - D_WIN32_WINNT advertencia del compilador con Boost
boost-preprocessor (5)
Agregue la siguiente línea en su código fuente superior.
#include <SDKDDKVer.h>
No estoy seguro de qué hacer con este error. Se agregó -D_WIN32_WINNT=0x0501
a las opciones de "Línea de comando" de Visual Studio en Propiedades del proyecto, pero dice que no lo reconoce y la advertencia sigue apareciendo.
Tampoco estoy seguro de cómo agregar la definición de preprocesador.
1> Por favor, defina _WIN32_WINNT o _WIN32_WINDOWS adecuadamente. Por ejemplo:
1> - agregue -D_WIN32_WINNT = 0x0501 a la línea de comando del compilador; o
1> - agregue _WIN32_WINNT = 0x0501 a las definiciones de preprocesador de su proyecto.
Algunas opciones.
1) Si tiene un archivo de encabezado principal, como stdafx.h, podría agregar esto:
#define _WIN32_WINNT 0x0501
O podrías agregar eso donde lo necesites.
2) Puedes agregar -D _WIN32_WINNT=0x0501
(note el espacio)
3) Vaya a Propiedades del proyecto> Propiedades de configuración> C / C ++> Proporcessor . Agregue ;_WIN32_WINNT=0x0501
a las definiciones del preprocesador .
Personalmente, elijo el # 3 porque no hay dudas de que esté definido en el momento correcto en las unidades de traducción correctas, y prefiero tener todos los #defines en un lugar en lugar de algunos en Preprocessor Defines y otros en la pestaña avanzada .
Creo que estás muy cerca de hacer que esto funcione. John Dibling dio tres formas de hacer esto y parece que probó la tercera solución, que fue "ir a la configuración de su proyecto ... y debajo de las Propiedades de configuración-> C / C ++ -> Título del preprocesador , agregar ;_WIN32_WINNT = 0x0501
". Respondió que seguía recibiendo ese error y proporcionó el contenido de la configuración de su preprocesador, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
. Creo que puedes resolver esto si cambias _WIN32_WINNT = 0x0501
a _WIN32_WINNT=0x0501
. Cuando probé la versión con espacios, no eliminó el error, pero eliminó los espacios.
Para los bloques de código aquí es cómo lo haces.
Haga clic con el botón derecho **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 >>
Luego agregue lo siguiente línea como es:
_WIN32_WINNT=0x0501
>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
Pon un espacio después de la D