2010-07-30 789 views
14

Perdón por publicar una pregunta de principiante tan humilde, pero todavía no sé cómo llegar a los estudios de Visual. Estoy intentando compilar un código en Visual C++ Estudios:C++ Visual Studios: no se puede abrir el archivo de inclusión ... ¿eh?

#include "Banana.h" 

int main(int argc, char* argv[]) 
{ 
    fruit::Banana banana; 
    banana.dance(); 
    return 0; 
} 

y estoy recibiendo un error

error grave C1083: No se puede abrir archivo de inclusión : 'Banana.h': No se tales archivo o directorio

Pero en el Explorador de soluciones bajo el proyecto que estoy trabajando con hay una carpeta de origen etiquetado como "fruta/archivos de encabezado" y dentro de esa carpeta es "Banana.h". Pensé que todo en las carpetas de origen dentro del mismo proyecto estaba automáticamente en la ruta de origen. ¿Lo que da?

Respuesta

17

Tendrá que configurar rutas de inclusión adicionales. Si va a Propiedades del proyecto, lo encontrará debajo de Configuration Properties, C/C++ en la parte superior.

+0

Sí, eso lo hizo. – JnBrymn

2

Haga clic con el botón derecho en el encabezado de la pestaña del archivo de código fuente y elija open file location. Luego, comience allí e intente localizar el archivo Banana.h y muévalo al mismo directorio (y vuélvalo a agregar a la solución), o cambie la línea #include en consecuencia. También puede agregar el directorio donde Banana.h se encuentra en la lista de rutas de acceso incluidas (project settings -> c++ -> include directories).

4

El Explorador de soluciones no muestra si los archivos .h son realmente utilizables. Que un archivo de cabecera sea utilizable depende de si es alcanzable, lo que está determinado por la lista de directorios a incluir. Creo que la solución incluye archivos de encabezado, por lo que sabe recompilar si cambian.

0

Es muy confuso, porque Solution Manager usa rutas de archivos virtuales, mientras que #include usa rutas de archivos reales. De esta forma, puede crear filtros en SM y no cambiar el disco, y agregar archivos que no puede incluir, etc.

Cuestiones relacionadas