要正确向 CMake 发出信号,表明目录包含要包含和跟踪的标头,请按照以下步骤操作:
target_include_directories(test PRIVATE ${YOUR_DIRECTORY})
对于较旧的 CMake 版本(2.8.10 或更低版本):
include_directories(${YOUR_DIRECTORY})
将头文件作为依赖项包含在当前目标中:
set(SOURCES file.cpp file2.cpp ${YOUR_DIRECTORY}/file1.h ${YOUR_DIRECTORY}/file2.h) add_executable(test ${SOURCES})
这可确保头文件在 Makefile 和其他生成的项目文件中作为依赖项列出.
如果您需要在多个目标中包含相同的标头目标:
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})
以上是如何有效管理 CMake 项目中的标头目录?的详细内容。更多信息请关注PHP中文网其他相关文章!