Buscar..


Sintaxis

  • include_directories ([AFTER | BEFORE] [SYSTEM] dir1 [dir2 ...])

Parámetros

Parámetro Descripción
dirN uno o más caminos relativos o absolutos
AFTER , BEFORE (opcional) si agregar los directorios dados al principio o al final de la lista actual de rutas de inclusión; el comportamiento predeterminado está definido por CMAKE_INCLUDE_DIRECTORIES_BEFORE
SYSTEM (opcional) le dice al compilador que pise los directorios dados, ya que el sistema incluye dirs , lo que podría desencadenar un manejo especial por parte del compilador

Añadir un subdirectorio de proyecto

Dada la siguiente estructura de proyecto

include\
  myHeader.h
src\
  main.cpp
CMakeLists.txt

la siguiente línea en el archivo CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/include)

agrega el directorio de include a la ruta de búsqueda de inclusión del compilador para todos los destinos definidos en este directorio (y todos sus subdirectorios incluidos a través de add_subdirectory() ).

Por lo tanto, el archivo myHeader.h en el subdirectorio de include del proyecto se puede incluir a través de #include "myHeader.h" en el archivo main.cpp .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow