Maison >développement back-end >C++ >Comment puis-je gérer efficacement les répertoires d'en-tête dans mes projets CMake ?
Pour signaler correctement à CMake qu'un répertoire contient des en-têtes à inclure et à suivre, suivez ces étapes :
target_include_directories(test PRIVATE ${YOUR_DIRECTORY})
Pour les anciennes versions de CMake (2.8.10 ou inférieure) :
include_directories(${YOUR_DIRECTORY})
Inclure les fichiers d'en-tête en tant que dépendances dans la cible actuelle :
set(SOURCES file.cpp file2.cpp ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_executable(test ${SOURCES})
Cela garantit que les fichiers d'en-tête sont répertoriés en tant que dépendances dans le Makefile et les autres fichiers de projet générés. .
Si vous devez inclure les mêmes en-têtes dans plusieurs cibles cibles :
set(HEADER_FILES ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_library(mylib libsrc.cpp ${HEADER_FILES}) target_include_directories(mylib PRIVATE ${YOUR_DIRECTORY}) add_executable(myexec execfile.cpp ${HEADER_FILES}) target_include_directories(myexec PRIVATE ${YOUR_DIRECTORY})
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!