He hecho algunas búsquedas y he encontrado subprocesos similares en la forma correcta de incluir archivos de encabezado en C++, pero ninguno de ellos ha respondido esta pregunta.#include archivos de encabezado cuando están en una estructura de directorio diferente
sé que con el fin de incluir un archivo de cabecera en otra carpeta puede simplemente usar la siguiente sintaxis:
#include "../myFolder/myFile.h"
Pero ¿qué pasa cuando el archivo se encuentra en una estructura de directorios diferente un poco alejada? Por ejemplo, si algo como lo siguiente está garantizada para ser verdad:
actual directorio =/F1/F2/F3/F4/F5/MyFile.cpp
directorio encabezado deseado =/F1/D2/D3/d4/d5/d6/myHeader.h
Sé que puede establecer la propiedad "Incluir directorios adicionales" o utilizar un archivo make, pero me gustaría saber si hay una forma de hacerlo desde el #include
declaración.
Obviamente, puede poner toda esa ruta relativa o absoluta en su declaración de inclusión (que no recomendaría), pero sospecho que está buscando algo un poco más compacto? – JohnMcG
¡Gracias por el comentario! Estoy buscando para ver si hay una manera de hacerlo y todavía tenerlo es relativo, por lo que no importa lo que está por encima de f1 (en este ejemplo) en la estructura del directorio. – user1205577
Bueno, puedes unir "...", por ejemplo, '#include ../../../../../../ f2/f3/f4/f5/myFile.cpp' que es tan feo que inmediatamente me arrepiento de haberlo tipeado. Recomiendo establecer la ruta de inclusión en el archivo MAKE. – JohnMcG