Explicación de la serie CMake (primeros pasos) 1.5 Comando básico CMake-target_include_directories()


Comando básico target_include_directories()

〓〓〓〓〓〓〓〓 Aprende CMake de forma práctica〓〓〓〓〓〓〓〓〓〓


5. directorios_incluidos_destino

5.1 Formato de comando:

target_include_directories(<target> [SYSTEM] [AFTER|BEFORE]
  <INTERFACE|PUBLIC|PRIVATE> [items1...]
  [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])

Este comando se utiliza para agregar directorios de inclusión para el destino especificado. Especifique la ruta donde se deben buscar los archivos de encabezado al compilar el destino para garantizar que el compilador pueda encontrar los archivos de encabezado requeridos. Esto es útil para crear bibliotecas y ejecutables en proyectos de CMake, ya que pueden depender de archivos de encabezado de otros módulos o bibliotecas. . .

5.2 Descripción de parámetros

  • destino : el nombre del destino al que agregar el directorio contenedor.
  • SISTEMA : Parámetro opcional, que especifica que el directorio incluido es el directorio del sistema. Esto le dice al compilador que trate estos directorios como directorios de encabezado estándar del sistema.
  • ANTES : parámetro opcional, especifica agregar el directorio de inclusión antes del directorio de inclusión existente, en lugar de agregarlo después del valor predeterminado.
  • INTERFACE, PUBLIC, PRIVATE : Especifica el nivel de visibilidad del directorio que lo contiene.
    INTERFAZ : Indica que el directorio de inclusión se aplicará al objetivo y a otros objetivos que lo utilicen.
    PUBLIC : Indica que el directorio incluido se aplicará al objetivo mismo y a otros objetivos que lo utilicen.
    PRIVADO : Indica que el directorio de inclusión se aplica solo al objetivo mismo.
  • elementos : especifique la ruta del directorio incluido que se agregará, que puede ser un nombre de directorio, una ruta absoluta o una ruta relativa.

5.3 Ejemplo

Utilice rutas absolutas:

target_include_directories(target_name PRIVATE /path/to/directory)

En el ejemplo anterior, esto agregará un directorio de inclusión privado para el destino especificado (nombre_destino), es decir, solo ese destino y sus dependencias pueden acceder a este directorio.

Utilice rutas relativas:

target_include_directories(target_name PRIVATE relative/path/to/directory)

Esto especificará el directorio de inclusión utilizando una ruta relativa a la ruta donde se encuentra el archivo CMakeLists.txt actual.

Además, puede agregar varios directorios de búsqueda a la vez:

target_include_directories(target_name PRIVATE
    directory1
    directory2
    ...
)

Este uso permite especificar varios directorios de inclusión a la vez.


Adjunto: El portal para regresar al directorio general es el siguiente:

〓〓〓〓〓〓〓〓 Conozca el Directorio General de CMake de forma práctica〓〓〓〓〓〓〓〓〓〓

Supongo que te gusta

Origin blog.csdn.net/mataojie/article/details/132342780
Recomendado
Clasificación