为什么Windows平台下不支持 BIN_REDUCE

为什么Windows平台下不支持 BIN_REDUCE?

if(NOT MGE_WITH_MIDOUT_PROFILE AND NOT WIN32)
set(CMAKE_CXX_FLAGS “{CMAKE_CXX_FLAGS} -include {BIN_REDUCE}”)
set(CMAKE_C_FLAGS “{CMAKE_C_FLAGS} -include {BIN_REDUCE}”)
endif()

  • Windows 平台往往不在意 binary 是 50MB, 还是 10MB, 所以之前一直没有对 windows 兼容
  • 目前 bin_reduce 依赖 编译器的 -ffunction-sectioins -fdata-sections -Wl,–gc-sections
    之前windows 下的 LLVM/clang-cl 对这部分支持不是很好,所以一直没有放开,

你这边确实需要的话,可以尝试放开 CMake 上述限制,然后安装最新的 llvm 来试试能不能work, 可以work 的话,也欢迎 提pr