news 2026/3/22 20:38:55

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/17 11:47:15

GLM-TTS清理显存功能解析:保障长时间运行稳定性机制

GLM-TTS清理显存功能解析:保障长时间运行稳定性机制 在语音合成系统日益走向实际落地的今天,一个常被忽视却至关重要的问题逐渐浮现:为什么模型明明能跑通第一段语音,但连续处理几十条任务后就突然崩溃? 答案往往藏在 …

作者头像 李华
网站建设 2026/3/22 14:06:59

双通讯隔离!8路PWM脉冲模块频率可调,搞定多设备控制

PWM 脉冲输出模块是基于脉冲宽度调制技术的工业级信号发生设备,核心功能是生成高频、可编程、占空比可调的脉冲信号,通过控制脉冲占空比),实现对执行器的功率、速度、流量、亮度等物理量的连续精准调节,本质是工业自动化中的智能功…

作者头像 李华
网站建设 2026/3/17 20:03:39

GLM-TTS能否用于酒店客房控制系统?入住欢迎语音定制

GLM-TTS能否用于酒店客房控制系统?入住欢迎语音定制 在一家高端智慧酒店,客人刚刷卡开门,房间内的智能音箱便传来一段温和熟悉的声音:“尊敬的李女士,您好!欢迎入住3208房。今日气温18℃,建议适…

作者头像 李华
网站建设 2026/3/16 19:28:53

基于SpringBoot的汽车租赁系统的设计与实现毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的汽车租赁系统,以满足现代汽车租赁行业对于高效、便捷、安全的需求。具体而言,研究目的可从…

作者头像 李华