visual una studio stdafx solucion reparar que puede problemas origen operacion instalar instalacion esta error ejecutar código curso completa archivo abrir c++ visual-studio visual-studio-2012 include codeblocks

c++ - una - No se puede abrir el archivo de inclusión con Visual Studio



que es una solucion en visual studio (8)

Aquí hay una solución rara (que, para ser honesto, no entiendo completamente) que resultó ser mi respuesta a esta pregunta.

En la ventana Propiedades -> C ++ -> General, en lugar de vincular la ruta al archivo en "directorios de inclusión adicionales". Poner "." y desmarque "heredar de los valores predeterminados del proyecto o padre".

Espero que esto ayude.

Recientemente he pasado de Code::Blocks a Visual Studio, y en Code :: Blocks se podría agregar una clase y luego incluirla de inmediato. Sin embargo, siempre que hago lo mismo en Visual Studio con la siguiente declaración:

#include "includedFile.h"

o

#include "include/includedFile.h"

No funciona y en su lugar me sale el error:

no se puede abrir el archivo de inclusión: ''includedFile.h''; El fichero o directorio no existe.

¿Hay algún cuadro o configuración que tengo que marcar? ¿O tengo que agregar cada encabezado como una dependencia manualmente?

Aquí está el código para la clase en cuestión:

Public.h:

#pragma once class Public { public: static const int SCREEN_WIDTH=1000; static const int SCREEN_HEIGHT=1250; Public(void); ~Public(void); };

Public.cpp:

#include "Public.h" Public::Public(void) { } Public::~Public(void) { }

Cómo se incluye:

#include "Public.h"


De forma predeterminada, Visual Studio busca encabezados en la carpeta donde se encuentra su proyecto ($ ProjectDir) y en los directorios de bibliotecas estándar predeterminadas. Si necesita incluir algo que no está ubicado en el directorio de su proyecto, debe agregar la ruta a la carpeta para incluir:

Vaya a las propiedades de su proyecto (Proyecto -> Propiedades -> Propiedades de configuración -> C / C ++ -> General) y en el campo Additional Include Directories agregue la ruta a su archivo .h.

También puede, como lo sugiere Chris Olen, agregar la ruta al campo Directorios de VC ++.


Debe configurar la ruta para que el preprocesador busque estos archivos de inclusión, si no están en la carpeta del proyecto.

Puede establecer la ruta en los directorios de VC ++ o en los directorios de inclusión adicionales . Ambos se encuentran en la configuración del proyecto.


Encontré esta publicación porque estaba teniendo el mismo error en Microsoft Visual C ++. (Aunque parece que la causa fue un poco diferente a la pregunta publicada anteriormente).

Había colocado el archivo, estaba tratando de incluirlo, en el mismo directorio, pero aún no se podía encontrar.

Mi inclusión tenía este aspecto: #include <ftdi.h>

Pero cuando lo cambié a esto: #include "ftdi.h" luego lo encontró.


Si has probado las otras respuestas y aún no puedes encontrar tu archivo de inclusión, aquí hay algunos pasos adicionales de depuración y comprobaciones de integridad:

  • Asegúrese de que está construyendo en una plataforma que sea compatible con su código. (Si no, considera eliminar esta plataforma como objetivo)
  • Verifique que el nombre de archivo / ruta sea correcto. Modifique su código fuente para #include la ruta absoluta completa del archivo de encabezado en su lugar, y vea si el archivo se puede encontrar ahora. De lo contrario, copie y pegue la ruta desde su código fuente en una línea de comando para validar que el archivo existe en esa ruta completa sin errores tipográficos. Abra el archivo de encabezado para asegurarse de que tiene acceso de lectura. (Cambie el código fuente de nuevo cuando haya terminado).
  • Si ya ha agregado la ruta a Additional Include Directories , intente hacer clic en el cuadro combinado desplegable para Additional Include Directories y seleccione <Edit...> . Esto le mostrará evaluated values de las rutas. (Si no muestra los valores evaluados correctos, es posible que no se configuren las variables en su ruta. Haga clic en Macros>> para ver las variables). Copie y pegue la ruta evaluada en el explorador de Windows para validar que la ruta existe.
  • Cree un nuevo proyecto vacío de "Aplicación de consola de Windows" de C ++. Establezca solo el directorio de inclusión, y # incluya solo el archivo en main.cpp, y vea si se construye.

Si su problema sigue allí, es porque está intentando compilar una versión diferente de su configuración actual.

Por ejemplo, si configura sus Additional Include Directories en la depuración x64, asegúrese de que está compilando con la misma configuración.

Verifique esto: Build > Configuration Manager... > Probablemente haya algo como esto en su configuración de solución activa: Debug x86 (Win32) platform .


Tuve este mismo problema, por ejemplo, desde gcc a visual studio para la programación en C. Asegúrese de que su archivo de inclusión esté realmente en el directorio , no solo se muestra en el árbol del proyecto VS. Para mí, en otros idiomas, copiar en una carpeta en el árbol del proyecto efectivamente movería el archivo. Con Visual Studio 2010, pegar en "Archivos de encabezado" NO estaba poniendo el archivo .h allí.

Por favor revise su directorio actual para la presencia del archivo de inclusión. Ponerlo en la carpeta de "archivos de cabecera" en el explorador de proyectos / soluciones no fue suficiente.


Vaya a las propiedades de su proyecto (Proyecto -> Propiedades -> Propiedades de configuración -> C / C ++ -> General) y en el campo Directorios de inclusión adicionales agregue la ruta a su archivo .h.

Y asegúrese de que su Configuración y Plataforma sean las activas. Ejemplo: Configuración: Active (Debug) Plataforma: Active (Win32).