Untuk memberi isyarat kepada CMake dengan betul bahawa direktori mengandungi pengepala untuk disertakan dan dijejaki, ikut langkah berikut:
target_include_directories(test PRIVATE ${YOUR_DIRECTORY})
Untuk versi CMake yang lebih lama (2.8.10 atau ke bawah):
include_directories(${YOUR_DIRECTORY})
Sertakan fail pengepala sebagai kebergantungan dalam sasaran semasa:
set(SOURCES file.cpp file2.cpp ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_executable(test ${SOURCES})
Ini memastikan bahawa fail pengepala disenaraikan sebagai kebergantungan dalam Makefile dan fail projek lain yang dijana .
Jika anda perlu memasukkan pengepala yang sama dalam berbilang sasaran:
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})
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus Direktori Pengepala dengan Berkesan dalam Projek CMake Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!