Este é um constrangimento que foi introduzido no VS2010. As configurações dos Diretórios VC ++ costumavam ser localizadas em Ferramentas + Opções, Projetos e Soluções, Diretórios VC ++. Configurações globais aplicadas a todos os projetos desenvolvidos na máquina. Ele ainda está lá, mas indica que agora você deve alterá-lo nas configurações do projeto. Um efeito colateral da revisão do mecanismo de construção no VS2010, permitindo a construção com msbuild. Remover as configurações por projeto teria sido lógico, mas interromperia muitos projetos existentes.
Como tal, provavelmente é melhor tratar as configurações dos Diretórios VC ++ como o padrão da máquina. É predefinido automaticamente pelo instalador do VS. Experimente-o apenas se precisar de uma ordem incomum de pesquisa de diretório, colocando os locais personalizados por último. Muito incomum fazer isso.
No entanto, funciona. E acabou sendo aproveitado. Capacitando a configuração do conjunto de ferramentas da plataforma no VS2012 e superior. Compilador diferente, linker diferente, diretórios #include diferentes, caminho de pesquisa do linker diferente. Modificado com apenas uma configuração, ótimo.
Microsoft.Cpp.Win32.user
e somente isso. Se você editar a entrada "Diretórios VC ++" ao ter o projeto ativo ou outra folha de propriedades, a alteração será persistida no.vcxproj
arquivo ou no respectivo.props
arquivo e não será global ou de todo o usuário.O Incluir Diretórios corresponde à variável de ambiente
INCLUDE
.Enquanto os diretórios de inclusão adicionais são passados por meio de um argumento de linha de comando (ou seja, a
\I
opção).fonte
CONFIGURAR INCLUI CAMINHOS
Diretórios VC ++: Inclui diretórios
INCLUDE
Windows , que é definida fora do Visual StudioINCLUDE
eLIB
são criadas quando o Microsoft Windows SDK é instalado com o Visual Studio .C / C ++: Diretórios de inclusão adicionais
NOTAS ADICIONAIS
Qual devo usar?
A decisão de usar incluir diretórios ou incluir diretórios adicionais dependerá do processo de desenvolvimento da sua organização. Na minha opinião, é mais importante:
Uma nota sobre macros
#define
diretiva do pré-processador C ++ ) herdam o conteúdo de fontes diferentes. Macros como ...$(Include)
herdam seus valores das variáveis de ambiente do Windows$(OutDir)
herdam seus valores do Visual Studio IDEREFERÊNCIAS
fonte