当你设置一个 CMake 目标的属性时,你可以 make 它PUBLIC
,INTERFACE
或者PUBLIC
. 然而 -属性上的 CMake 手册页CXX_STANDARD
并未表明能够指定其中之一。具体来说,假设我有:
set_target_properties(mylib PROPERTIES
CXX_STANDARD 11
CXX_STANDARD_REQUIRED YES
CXX_EXTENSIONS NO
)
真的无法使用吗?如果是这样,为什么?
(注意:这个问题同样适用于 C 或 CMake 以这种方式支持的任何语言。)