答案:增加编译参数-fno-access-control
另外,clang-11编译器有个bug,无法直接使用-fno-access-control
,应该用-Xclang -fno-no-access-control
具体可以参考下面的代码:
if ((${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") AND (11 EQUAL ${CMAKE_CXX_COMPILER_VERSION}))
add_compile_options(-Xclang -fno-no-access-control)
else()
add_compile_options(-fno-access-control)
endif()