首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >INTERFACE_INCLUDE_DIRECTORIES即使在target_include_directories之后也会给出空刺

INTERFACE_INCLUDE_DIRECTORIES即使在target_include_directories之后也会给出空刺
EN

Stack Overflow用户
提问于 2022-01-26 08:07:41
回答 1查看 146关注 0票数 0

我在打印像INTERFACE_INCLUDE_DIRECTORIES这样的变量时遇到了问题,我会展示我编写的简单CMakeLists.txt

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.5)
project(Library)

add_library(hello src/hello.cpp)
target_include_directories(hello PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)

message(STATUS "The interface_include_directories : ${INTERFACE_INCLUDE_DIRECTORIES}")

如上面所示,${CMAKE_CURRENT_SOURCE_DIR}/include应该在INTERFACE_INCLUDE_DIRECTORIES中,而不是在target_include_directories之后,而是打印一个空字符串。

我想知道是否存在与特定库相关的包含路径,例如本例中的hello

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-26 08:12:02

${CMAKE_CURRENT_SOURCE_DIR}/include应该在target_include_directories之后的INTERFACE_INCLUDE_DIRECTORIES中

它应该在INTERFACE_INCLUDE_DIRECTORIES目标属性中,而不是在变量中。

如果无论如何都要打印与特定库相关的包含路径,则

,例如,在本例中。

代码语言:javascript
复制
get_target_property(var hello INTERFACE_INCLUDE_DIRECTORIES)
message(STATUS "${var}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70860235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档