steps program operator first ejemplos compiler caracteristicas c++

c++ - program - error grave C1083: No se puede abrir el archivo de inclusión: ''xyz.h'': ¿No existe tal archivo o directorio?



c++ program (4)

Agregue la carpeta "código" a las propiedades del proyecto dentro de Visual Studio

Proyecto-> Propiedades-> Propiedades de configuración-> C / C ++ -> Directorios de inclusión adicionales

Estoy usando Visual Studio 2005 para crear un proyecto. Y tengo estructura de carpetas en el proyecto como: una carpeta llamada código. esta carpeta contiene todos los archivos * .cxx.

Ahora, he creado una clase xyz en el archivo de cabecera xyz.h. Y definió cada cosa en xyz.cxx que se coloca en la carpeta de código. Pero ahora, cuando intento compilarlo con Visual Studio, aparece un error "error grave C1083: no se puede abrir el archivo de inclusión: ''xyz.h'': no ​​existe ese archivo o directorio". Cómo rectificar este problema.


El siguiente enfoque me ayudó.

Pasos

1. Vaya al directorio correspondiente donde se encuentra el archivo de encabezado que falta. (En mi caso, .. / include / unicode / coll.h faltaba) y copie la ubicación del directorio donde se encuentra el archivo de encabezado. (Copie hasta el directorio de inclusión).

2. Haga clic derecho en su proyecto en el Explorador de soluciones-> Propiedades-> Propiedades de configuración-> Directorios de VC ++-> Incluir directorios. Pega el camino copiado aquí.

3. Esto resolvió mi problema. Espero que esto ayude!


Me encontré con este error en una situación diferente, publicando la resolución para quienes llegaban a través de la búsqueda: desde Visual Studio, había copiado un archivo de un proyecto y pegado en otro. Resulta que crea un enlace simbólico, no una copia real. Por lo tanto, el proyecto no encontró el archivo en el directorio de trabajo actual como se esperaba. Cuando hice una copia física en su lugar, en el Explorador de Windows, de repente, #include "myfile.h" funcionó.


Mueva el archivo xyz.h a otro lugar para que el preprocesador pueda encontrarlo, o bien cambie la instrucción #include para que el preprocesador lo encuentre donde ya está.

here se describe dónde busca el preprocesador los archivos incluidos. Una solución es colocar el archivo xyz.h en una carpeta donde el preprocesador lo encontrará mientras sigue ese patrón de búsqueda.

Alternativamente, puede cambiar la instrucción #include para que el preprocesador pueda encontrarla. Nos dice que el archivo xyz.cxx está en la carpeta ''código'', pero no nos dice dónde ha puesto el archivo xyz.h. Digamos que su estructura de archivos se ve así ...

<some folder>/xyz.h <some folder>/code/xyz.cxx

En ese caso, la instrucción #include en xyz.cxx debería tener este aspecto ...

#include "../xyz.h"

Por otro lado, digamos que su estructura de archivos se ve así ...

<some folder>/include/xyz.h <some folder>/code/xyz.cxx

En ese caso, la instrucción #include en xyz.cxx debería tener este aspecto ...

#include "../include/xyz.h"

Actualización: Por otro lado, como @In silico señala en los comentarios, si está utilizando #include <xyz.h> probablemente debería cambiarlo a #include "xyz.h"