c++ boost boost-preprocessor

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