Revisé una copia de una aplicación C ++ de SourceForge (HoboCopy, si tienes curiosidad) e intenté compilarla.
Visual Studio me dice que no puede encontrar un archivo de encabezado en particular. Encontré el archivo en el árbol de fuentes, pero ¿dónde debo colocarlo para que se encuentre al compilarlo?
¿Hay directorios especiales?
c++
visual-studio
header
Brian Sullivan
fuente
fuente
<root dir of Visual Studio>/VC/include/
. Tengo un MSVC en mi PC de trabajo del usuario anterior, pero uso GNU / Linux y no quería iniciar VC solo para satisfacer mi curiosidad de mirar los encabezados de Microsoft®. Por cierto, sobre el tipo de curiosidad que tenía: ¡descubrí que MSDN ni siquiera sabe sus propios nombres de encabezado! Es decir, se refirieronIphlpapi.h
, pero tal archivo no existe, su nombre es más bieniphlpapi.h
, ¡IPHlpApi.h
ambos están allí! lolEn realidad, en mi comunidad de Windows 10 con Visual Studio 2017, la ruta de los encabezados de C ++ es:
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
El primero contiene C cabeceras estándar ++ tales como
<iostream>
,<algorithm>
. El segundo contiene las cabeceras de edad C tales como<stdio.h>
,<string.h>
. El número de versión puede ser diferente según su software.Espero que esto ayude.
fuente
Si el proyecto vino con un archivo de proyecto de Visual Studio, entonces eso ya debería estar configurado para encontrar los encabezados por usted. De lo contrario, tendrá que agregar el directorio de archivos de inclusión a la configuración del proyecto haciendo clic con el botón derecho en el proyecto y seleccionando Propiedades, haciendo clic en "C / C ++" y agregando el directorio que contiene los archivos de inclusión a los "Directorios de inclusión adicionales". cuadro de edición.
fuente
Intenté agregar esto como un comentario a la publicación de Rob Prouse , pero la falta de formato lo hizo ininteligible.
En Visual Studio 2010, el cuadro de diálogo "Herramientas | Opciones | Proyectos y soluciones | Directorios VC ++" informa que "La edición de Directorios VC ++ en Herramientas> Opciones ha quedado obsoleta", proponiendo que utilice el Administrador de propiedades bastante contrario a la intuición.
Si realmente desea actualizar el $ (IncludePath) predeterminado, debe piratear la entrada correspondiente en uno de los archivos XML:
o
(Probablemente no recomendado por Microsoft).
fuente
Parece haber un error en la comunidad de Visual Studio 2015. Para un proyecto de 64 bits, la carpeta de inclusión no se encuentra a menos que esté en la lista Carpetas de inclusión adicionales de configuración de win32 bit .
fuente
Existe una pregunta más reciente sobre qué está resolviendo mejor el problema: ¿Cómo funcionan las rutas de inclusión en Visual Studio?
Se está revelando la forma de hacerlo en las versiones más nuevas de VisualStudio
El segundo es lo que explica la respuesta de Steve Wilkinson anterior, lo que es, como él mismo supuso, no lo que recomendaría Microsoft.
Para decirlo brevemente aquí: hágalo, pero hágalo en el directorio de usuarios en
en el archivo XML
y / o
y no en el directorio C: \ archivos de programa, donde se espera que resida el archivo Factory-File de Microsoft sin modificar.
Luego lo hace de la forma en que VisualStudio también lo hace y todo es regular.
Para obtener más información sobre por qué hacerlo de la misma manera, vea mi respuesta allí .
fuente