Things that do not work on Windows

  • SystemInfo (everything is Linux-specific)
  • PerformanceCounter::readCPUCycles() (works with mingw)
  • Debugging::OutputRedirection (works with mingw)
  • Debugging::printStackBacktrace (Linux-specific)
  • Debugging::trackFloatingPointExceptions (only the feenableexcept is not available on Windows, the signals are still trapped)
  • DicomSeries (uses dirent.h for scanning a directory, should be refactored to use std::filesystem)
  • OpenMP (MSVC has weird restrictions like https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-2/compiler-error-c3016)
  • Grid3DTest_Neighbours (takes too long to compile and results in linker errors)

CUDA and MPI are not tested at all.

Toolchains:

  • MSVC
  • Clang-cl (MSYS2 CLANG64 toolchain)
Edited by Tomas Oberhuber