Saltar al contenido

Uso de rutas (relativas) para atajos en declaraciones de inclusión en C++

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/Includeentonces 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.

Te mostramos las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *