Hola usuario de nuestra web, hemos encontrado la solución a tu pregunta, has scroll y la verás a continuación.
Solución:
Realmente depende de cómo usted incluye los archivos de encabezado.
Si incluye entre comillas dobles, como por ejemplo
#include "some_header_file.h"
Entonces la ruta relativa es desde la ubicación actual de los archivos.
Si incluye el uso de paréntesis angulares, como por ejemplo
#include
Luego, la ruta relativa se basa en las rutas de inclusión del sistema.
Siempre puede agregar una ruta a la ruta de inclusión del sistema. Cómo hacerlo depende de su entorno y compilador. Si está utilizando Visual Studio, vaya al cuadro de diálogo de propiedades del proyecto, y en la pestaña “C/C++” / “General” hay un campo llamado “Directorios de inclusión adicionales” donde puede agregar directorios. (Esto es para VS 2015, puede ser un poco diferente en otras versiones).
En cuanto a la inclusión de comillas dobles. Digamos que la jerarquía de su proyecto se ve así (en disco!):
Project |-- Include |-- Source | `-- MoreSource `-- Other
En Project/Source
tiene sus archivos de origen, y si uno de ellos desea incluir un archivo de encabezado de Project/Include
entonces se verá algo como
#include "../Include/header.h"
Ahora, si tiene un archivo fuente en Project/Source/MoreSource
que quieran incluir el mismo archivo de cabecera será
#include "../../Include/header.h"
Podría ser útil agregar el Project/Include
directorio a la ruta de búsqueda del encabezado del sistema. Todavía puede usar comillas dobles para incluir los archivos, ya que si no se encuentran, el preprocesador también buscará las rutas del sistema, pero no necesita la ruta relativa “completa”. si agregas Project/Include
a la ruta del encabezado del sistema, puede escribir simplemente
#include "header.h"
O
#include
Sin embargo, tenga cuidado, si tiene un archivo de encabezado con el mismo nombre que un archivo de encabezado del sistema real, es posible que tenga algunos problemas.