news 2026/3/16 0:53:38

target_include_directories的作用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
target_include_directories的作用
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

为指定的目标(${PROJECT_NAME})添加一个包含目录(${CMAKE_CURRENT_SOURCE_DIR}),并且作用范围是仅限于该目标的编译过程。

PRIVATE表示该包含目录仅在${PROJECT_NAME}目标的编译过程中有效。其他目标不会受到影响。

project(MyProject) # 创建一个名为 MyProject 的目标 add_library(${PROJECT_NAME} SHARED src/myproject.cpp) # 添加包含目录 target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)

target_include_directories会告诉编译器,在编译MyProject目标时,如果myproject.cpp或其他源文件中有#include "myproject.h",编译器会去${CMAKE_CURRENT_SOURCE_DIR})目录(包含子目录)下查找myproject.h。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 19:30:48

GLM-TTS能否用于宠物语音翻译器?拟人化叫声生成脑洞

GLM-TTS能否用于宠物语音翻译器?拟人化叫声生成脑洞 在智能音箱已经能读懂你心情的今天,我们是不是离“听懂猫主子心里话”也只差一步了? 这听起来像科幻桥段——你的猫咪跳上沙发,喵呜一声,设备立刻播报:“…

作者头像 李华
网站建设 2026/3/15 12:22:27

为什么90%的PHP开发者不会写扩展?揭开ZEND引擎背后的神秘面纱

第一章:为什么90%的PHP开发者不会写扩展?PHP作为广泛使用的服务器端脚本语言,其生态中绝大多数开发者停留在使用函数、类库和框架的层面。尽管PHP提供了强大的C语言扩展机制,允许开发者深入内核实现高性能模块,但真正掌…

作者头像 李华
网站建设 2026/3/11 22:25:19

Kanass快速上手指南:如何进行迭代管理

kanass是一款国产开源免费、简洁易用的项目管理工具,包含项目管理、项目集管理、事项管理、版本管理、迭代管理、计划管理等相关模块。工具功能完善,用户界面友好,操作流畅。本文主要介绍迭代管理。1、添加迭代进入项目->迭代->添加迭代…

作者头像 李华
网站建设 2026/3/4 12:08:30

【PHP 8.7扩展开发避坑宝典】:资深架构师20年踩坑经验全公开

第一章:PHP 8.7 扩展开发概述PHP 8.7 作为 PHP 语言演进中的重要版本,延续了对性能优化与开发者体验提升的追求。尽管官方尚未正式发布 PHP 8.7 的完整特性列表,但基于当前开发分支的进展,扩展开发已引入更严格的类型检查、增强的…

作者头像 李华
网站建设 2026/3/14 14:05:13

PHP+IoT=无限可能:构建智能家庭场景模式的6大黄金公式

第一章:PHPIoT融合驱动智能家庭新范式随着物联网(IoT)技术的快速发展,家庭自动化系统正逐步从独立设备控制向智能化、集中化管理演进。PHP 作为一种成熟且广泛部署的服务端脚本语言,凭借其快速开发能力、丰富的 Web 集…

作者头像 李华