【发布时间】:2021-01-29 07:51:11
【问题描述】:
当您设置 CMake 目标的属性时,您可以将其设为 PUBLIC、INTERFACE 或 PUBLIC。然而 - CXX_STANDARD 属性上的 CMake 手册 page 并未表明能够指定其中之一。具体来说,假设我有:
set_target_properties(mylib PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS NO
)
真的不可用吗?如果是这样,为什么?
(注意:这个问题同样适用于 C 或 CMake 以这种方式支持的任何语言。)
【问题讨论】:
-
如果你查看目标属性列表,没有
INTERFACE_CXX_XXXXref:cmake.org/cmake/help/latest/manual/…
标签: cmake build compiler-options build-target