D_WIN32_WINNT Compiler Aviso com Boost
-
25-09-2019 - |
Pergunta
Não tenho certeza do que fazer com esse erro. Adicionado -D_WIN32_WINNT=0x0501
para as opções "Linha de comando" do Visual Studio, nas propriedades do projeto, mas diz que não o reconhece e o aviso ainda aparece.
Também não tenho certeza de como adicionar a definição de pré -processador.
1> Por favor, defina _win32_winnt ou _win32_windows adequadamente. Por exemplo:
1> - add -d_win32_winnt = 0x0501 na linha de comando do compilador; ou
1>- Adicionar _win32_winnt = 0x0501 às definições de pré-processador do seu projeto.
Solução
Eu acho que você está muito perto de fazer isso funcionar. John Dibling deu três maneiras de fazer isso e parece que você tentou a terceira solução, que era "entrar nas configurações do seu projeto ... e sob o Propriedades de configuração-> c/c ++-> pré-processador cabeçalho, adicione ;_WIN32_WINNT = 0x0501
"Você respondeu que ainda estava recebendo esse erro e forneceu o conteúdo de suas configurações de pré -processador, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501
. Eu acho que você pode resolver isso se mudar _WIN32_WINNT = 0x0501
para _WIN32_WINNT=0x0501
. Quando tentei a versão com espaços, ela não eliminou o erro, mas remover os espaços.
Outras dicas
Algumas opções.
1) Se você tiver um arquivo de cabeçalho principal, como stdafx.h, você pode adicionar isso:
#define _WIN32_WINNT 0x0501
Ou você pode acrescentar isso em qualquer lugar que precisar.
2) Você pode adicionar -D _WIN32_WINNT=0x0501
(Observe o espaço)
3) Vá para Propriedades do projeto> Propriedades de configuração> C/C ++> Proporcessor. Adicionar ;_WIN32_WINNT=0x0501
para Definições de pré -processador.
Pessoalmente, eu escolho o #3 porque não há dúvida de ser definido no momento certo nas unidades de tradução certas, e eu prefiro ter todas as #defines em um só lugar, em vez de algum estar em O pré -processador define e outros na guia avançada.
Adicione a linha a seguir no seu código -fonte superior.
#include <SDKDDKVer.h>
Coloque um espaço depois do D
Para blocos de código, aqui é como você faz isso.
Clique com o botão direito do mouse **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 >>
Em seguida, adicione a seguinte linha como é:
_WIN32_WINNT=0x0501
>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.