为什么在没有RTTI构建代码的情况下混合RTTI时,MSVC为什么不出现链接器问题?

Dru*_*umM 5 c++ compilation cross-compiling visual-c++

/GR-在CMake中有一个使用(禁用RTTI)构建的静态库:

add_library(LibName STATIC someSource.cpp)
target_compile_options(LibName PRIVATE /GR-)
...
Run Code Online (Sandbox Code Playgroud)

我的可执行文件是使用/GR(启用RTTI)构建的,并且取决于库:

target_link_libraries(myTarget ${LibName})
target_compile_options(myTarget PRIVATE /GR)
...
Run Code Online (Sandbox Code Playgroud)

当分别使用标志-fno-rtti&与GCC进行相同操作时-frtti,您将收到链接器错误,例如:undefined reference to typeinfo for ClassName。为什么不使用MSVC,我需要担心吗?还是这是MSVC的功能?