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 thefeenableexcept
is not available on Windows, the signals are still trapped) -
DicomSeries
(usesdirent.h
for scanning a directory, should be refactored to usestd::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 Tomáš Oberhuber