Soy bastante nuevo en el desarrollo de código C/C++ en MSVS, pero una de las cosas que ya me ha confundido es por qué, después de agregar un conjunto de archivos fuente y de encabezado a mi proyecto, arriba respectivamente en las carpetas de MSVS 'Archivos de origen' y 'Archivos de encabezado', ¿tengo que decir posteriormente al compilador dónde están mis archivos de encabezado en 'Proyecto-> propiedades-> C/C++ -> General'. Me parece que MSVS ya debería intentar resolver cualquier declaración 'include' ... '' mirando primero a través del conjunto de archivos de encabezado que he incluido en el proyecto.Archivos de encabezado de MS Visual Studio Project
¿Alguien quiere comentar sobre la lógica que se está utilizando aquí?
Gracias, Travis
Gracias Jay por su respuesta. Estoy de acuerdo en que los proyectos grandes aún requerirían la función "Proyecto-> Propiedades". Dicho esto, sigo pensando que el hecho de que el compilador del proyecto haga referencia automática a los archivos del encabezado del proyecto para la resolución #include es una función intuitiva que podría implementarse fácilmente sin entrar en conflicto con la necesidad de directorios externos adicionales. Reconozco cierta lógica en su argumento de que un mecanismo de configuración unificada es deseable. – Travis
@Travis, si hubiera notado que puede agregar archivos de cualquier carpeta en su disco a la carpeta "Archivos de encabezado" en IDE. Además, en el archivo de origen a veces puede incluir el encabezado como "#include folder1/myheader.h" por varias razones. En este caso, debe indicar la ruta sin incluir la carpeta 1 en el compilador. Ahora, para que el IDE lo adivine, la estructura de la carpeta en el disco y el IDE debe mapearse, lo que traerá una restricción innecesaria en IDE. Dicho esto, si una característica más amigable para el usuario se incluye en el IDE como sugiere, sin duda la agradecería. :) – Jay