No se puede incluir el archivo de encabezado en el proyecto de aplicación de consola de C++

He estado intentando vincular un archivo .lib y también incluir un archivo de encabezado en mi proyecto de aplicación de consola C++. Copié el archivo de encabezado de C++ de uno de mis otros proyectos y lo pegué debajo Header Files carpeta en el proyecto de aplicación de consola. Aquí está la captura de pantalla para ver: http://i.imgur.com/JFFIn.png

Sin embargo, cuando trato de incluir el encabezado en mi código como #include..., no obtengo un intellisense con el nombre de mi archivo de encabezado. (Solo veo targetver.h, stdafx.h y la carpeta Debug)
traté de señalar Add additional include directories en las propiedades del proyecto de mi aplicación de consola C ++ a la carpeta Proyecto en sí, pero eso no parece ayudar y el archivo aún no aparece.

Si escribo el nombre del archivo de encabezado como #include "DllTest.h", Me sale un error que dice:
Cannot open include file: 'DLLTest.h': No such file or directory c:\users\ht\documents\visual studio 2010\projects\dlltest\dlltestconsole\dlltestconsole.cpp

¿Cómo se incluye aquí el archivo de encabezado para que comience a aparecer? Si yo add a new item > Header File, asígnele el nombre DLLTest.h y copie y pegue el contenido de los archivos de encabezado aquí, simplemente aparece normalmente. ¿Cómo será el archivo de encabezado que se copia y se pega en Header Files carpeta aparece en el código?

preguntado el 03 de mayo de 12 a las 20:05

¿Está "DllTest.h" en el directorio de su proyecto? (¿Por ejemplo, cerca de dlltestconsole.cpp?) -

@phantasmagoria: Está en el Header Files bajo el proyecto. Aquí está la captura de pantalla para ver: i.imgur.com/JFFIn.png -

Sí, pero ¿dónde está el archivo en el disco? Los "Archivos de encabezado" no son realmente una carpeta, es un filtrar que se usa solo para la organización en la interfaz de usuario. Se puede agregar un archivo desde cualquier lugar del disco a ese filtro. El compilador no sabe nada sobre filtros, solo sabe sobre ubicaciones en el disco. Deberá asegurarse de que la carpeta en la que se encuentra esté presente en los "Directorios de inclusión adicionales". -

@JamesMcNellis: ¡Muchas gracias! De hecho, eso habría calificado como mi respuesta. Sin embargo, también quería preguntar cómo copio y pego estos archivos en mi proyecto para que vengan en el directorio del proyecto (como puedo hacerlo en los proyectos de C#). ¿Tengo que copiar manualmente en el directorio del proyecto y luego Agregar elemento existente -> Seleccionar del directorio del proyecto?

1 Respuestas

En los proyectos de C++, las cosas que parecen carpetas en el Explorador de soluciones no son realmente carpetas, son filtros. Son entidades solo de interfaz de usuario que se pueden usar para organizar elementos de proyecto en el IDE. Sin embargo, de ninguna manera reflejan la estructura o la ubicación de los elementos en el disco. Puede agregar un archivo desde cualquier ubicación en el disco a cualquier filtro en la solución.

El compilador no sabe nada de estos filtros; solo conoce los archivos tal como existen en el disco.

En su caso, los archivos no se encuentran en la carpeta de su proyecto. Tendrás que:

  • copie sus archivos en la carpeta de su proyecto, luego agréguelos al proyecto desde allí (haga clic con el botón derecho en la solución y luego Agregar elemento existente), o

  • agregue los archivos desde donde están, luego agregue su ubicación a la propiedad "Directorios de inclusión adicionales" en las propiedades del proyecto.

No conozco ninguna forma de que el IDE mueva automáticamente los archivos al directorio del proyecto cuando los copia y los pega en el proyecto. El sistema de proyectos de C++ es fundamentalmente diferente del sistema de proyectos utilizado para C# y VB.

contestado el 03 de mayo de 12 a las 21:05

Me gusta la nota de que "el proyecto C++ es fundamentalmente diferente de C#". - gqqnbig

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.