Concepto de ruta de inclusión de C++

Muhammad Adil 12 octubre 2023
  1. C++ Incluir directorio de ruta en Visual Studio IDE
  2. Formas de incluir rutas en C++
  3. Cómo busca el preprocesador las rutas
  4. Diferencia entre #include "" y #include <>
Concepto de ruta de inclusión de C++

Las rutas de inclusión se utilizan para decirle al compilador dónde buscar archivos de encabezado. El compilador buscará en los directorios especificados por estas rutas hasta que encuentre un archivo de encabezado con un nombre coincidente.

C++ Incluir directorio de ruta en Visual Studio IDE

La ruta de inclusión se especifica como un argumento para el compilador, normalmente en la línea de comandos. Por lo general, el directorio de ruta de inclusión se encuentra en la siguiente ubicación:

C:\Program Files\Microsoft Visual Studio 14.0\VC

Para agregar este directorio, debe seguir los pasos mencionados a continuación.

  • Abra el IDE de Visual Studio.
  • En la pestaña Generar, seleccione Administrador de configuración.
  • Seleccione su compilador y haga clic en Abrir.
  • Haga clic en Directorios de VC++.
  • Haga clic en Incluir archivos y haga clic en Agregar nueva ruta.
  • Escriba la ruta de la carpeta deseada o haga clic en el botón para buscarla.
  • Una vez que haya seleccionado este directorio, haga clic en Agregar. Esta nueva ubicación se agregará a la lista de directorios en la pestaña Incluir directorios.

Formas de incluir rutas en C++

Hay varias formas de incluir las rutas en C++. La forma más popular es usar la directiva de preprocesador.

La directiva del preprocesador es una palabra clave que le dice al compilador que ejecute algún código antes de compilar el programa real. Puede usarse para definir constantes y macros o incluir otros archivos en su programa.

Otra forma de incluir rutas en C++ es mediante una macro. Las macros son otro tipo de función que se puede usar en lugar de un identificador o cualquier otra secuencia de caracteres que desee representar como un solo token.

Estas funciones generalmente se usan para reemplazos de texto simples, como cuando tiene una línea larga y desea reemplazarla con algo más corto, como “hola mundo” en lugar de “Hola mundo”.

Cómo busca el preprocesador las rutas

El preprocesador busca en el directorio de rutas de inclusión de C++ los archivos de encabezado y luego los incluye en el proceso de compilación. El orden de búsqueda es de izquierda a derecha, de arriba a abajo.

Los archivos de encabezado se incluyen de forma predeterminada si se encuentran en cualquiera de los directorios enumerados en el directorio de rutas de inclusión. Si no se encuentra un archivo de encabezado en ninguno de esos directorios, se buscará en el directorio actual y luego en todos los directorios principales hasta que se encuentre o no haya más directorios principales para buscar.

Se dará un mensaje de error si no se puede encontrar un archivo de encabezado y la compilación fallará a menos que lo especifique.

Cuando utiliza comillas dobles para encerrar una especificación de ruta completa e inequívoca para el archivo incluido, el preprocesador busca solo esa especificación de ruta y omite los directorios habituales.

Diferencia entre #include "" y #include <>

#include "" es para archivos de encabezado definidos por el programador. Si un programador ha creado su propio archivo de encabezado, el nombre del archivo de encabezado debe estar entre comillas.

Por otro lado, #include <> se usa para incluir archivos de encabezado predefinidos. Si el archivo de encabezado está predefinido, coloque el nombre del archivo de encabezado entre paréntesis angulares.

Analicemos algunos de los ejemplos.

#include <stdio.h>

#include <iostream>

#include "adil.h"

Estos son algunos ejemplos para incluir archivos de ruta en C++.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook