Eu verifiquei uma cópia de um aplicativo C ++ do SourceForge (HoboCopy, se você estiver curioso) e tentei compilá-lo.
O Visual Studio me diz que não consegue encontrar um arquivo de cabeçalho específico. Encontrei o arquivo na árvore de origem, mas onde devo colocá-lo para que seja encontrado durante a compilação?
Existem diretórios especiais?
c++
visual-studio
header
Brian Sullivan
fonte
fonte
<root dir of Visual Studio>/VC/include/
. Tenho um MSVC em meu PC de trabalho do usuário anterior, mas uso GNU / Linux e não queria iniciar o VC apenas para satisfazer minha curiosidade de olhar os cabeçalhos da Microsoft®. A propósito, sobre o tipo de curiosidade que eu tinha: descobri que o MSDN nem sabia seus próprios nomes de cabeçalho! Ou seja, eles se referiamIphlpapi.h
, mas esse arquivo não existe, seu nome éiphlpapi.h
, tambémIPHlpApi.h
(ambos estão lá)! lolNa verdade, no meu windows 10 com comunidade do Visual Studio 2017, o caminho dos cabeçalhos C ++ são:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
O primeiro contém cabeçalhos C ++ padrão, tais como
<iostream>
,<algorithm>
. O segundo contém os cabeçalhos de idade C, tais como<stdio.h>
,<string.h>
. O número da versão pode ser diferente com base no seu software.Espero que isso ajude.
fonte
Se o projeto veio com um arquivo de projeto do Visual Studio, ele já deve estar configurado para localizar os cabeçalhos para você. Caso contrário, você terá que adicionar o diretório do arquivo de inclusão às configurações do projeto clicando com o botão direito do mouse no projeto e selecionando Propriedades, clicando em "C / C ++" e adicionando o diretório que contém os arquivos de inclusão aos "Diretórios de inclusão adicionais" caixa de edição.
fonte
Tentei adicionar isso como um comentário à postagem de Rob Prouse , mas a falta de formatação o tornou ininteligível.
No Visual Studio 2010, a caixa de diálogo "Ferramentas | Opções | Projetos e Soluções | Diretórios VC ++" relata que "A edição de Diretórios VC ++ em Ferramentas> Opções foi preterida", propondo que você use o Gerenciador de Propriedades um tanto contra-intuitivo.
Se você realmente quiser atualizar o $ (IncludePath) padrão, terá que hackear a entrada apropriada em um dos arquivos XML:
ou
(Provavelmente não é recomendado pela Microsoft.)
fonte
Parece haver um bug na comunidade do Visual Studio 2015. Para um projeto de 64 bits, a pasta de inclusão não é encontrada, a menos que esteja na lista de Pastas de inclusão adicionais da configuração win32 .
fonte
Existe uma questão mais recente, o que está afetando melhor o problema, perguntando: Como funcionam os caminhos de inclusão no Visual Studio?
A maneira de fazer isso está sendo revelada nas versões mais recentes do VisualStudio
A segunda é o que a resposta de Steve Wilkinson acima explica, o que é, como ele próprio se supôs, não o que a Microsoft recomendaria.
Resumindo aqui: faça, mas faça no User-Directory em
no arquivo XML
e / ou
e não no diretório C: \ program files -, onde o arquivo de fábrica não modificado da Microsoft deve residir.
Então você faz da maneira que o VisualStudio também faz e tudo é normal.
Para mais informações por que fazer da mesma forma, veja minha resposta aqui .
fonte