首页 > 后端开发 > C++ > 如何有效管理 CMake 项目中的标头目录?

如何有效管理 CMake 项目中的标头目录?

Mary-Kate Olsen
发布: 2024-12-31 10:12:15
原创
603 人浏览过

How Can I Effectively Manage Header Directories in My CMake Projects?

在 CMake 中有效包含标头目录

要正确向 CMake 发出信号,表明目录包含要包含和跟踪的标头,请按照以下步骤操作:

1 。包含目录

target_include_directories(test PRIVATE ${YOUR_DIRECTORY})
登录后复制

对于较旧的 CMake 版本(2.8.10 或更低版本):

include_directories(${YOUR_DIRECTORY})
登录后复制

2.将头文件添加到源列表

将头文件作为依赖项包含在当前目标中:

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板