新版编译警告

为什么新版会比旧版多出现很多这样的警告 (只复制了一个)
dandelion-1.1.0\deps\Eigen\src/Core/Matrix.h(46,40): warning C5054: 运算符“&”: 已在不同类型的枚举之间弃用 [D:\Dandelion\da
ndelion-1.1.0\test\build\test.vcxproj]
在 test 中 build 也会有这些警告

CI 上暂时没出现这个问题,你的 visual studio 版本是什么?我们去测试一下。

如果你的 VS 版本不低于 2022,那可能是我们的跨平台测试有问题。你可以先在 CMakeLists 里禁用这个警告,找到下面这一段将 /wd5054 添加到那一串 /wdxxx 之后就行

if (MSVC) 
     # Disable C4127 for Eigen 
     # Disable C4996 for std::fopen 
     # Disable C4458 because we usually declare local variables with the same name 
     # as member variables just as short for the members. 
     target_compile_options(${PROJECT_NAME} 
         PRIVATE /W4 /utf-8 /wd4127 /wd4996 /wd4458 
     ) 
     target_compile_definitions(${PROJECT_NAME} 
         PRIVATE NOMINMAX 
     ) 
 else()