fieldtrip / fieldtrip/fieldtrip

Compilation of MEX files with Microsoft Visual C++ 2022

Open
#2,161 0 comments 0 reactions 0 assignees View on GitHub
bug unconfirmed
Dominant language
MATLAB
Stars
987
Forks
768
Avg merge
2d 14h
Merged PRs (30d)
1

Description

Compilation of nan*.c MEX files on Windows Server 2022 with Microsoft Visual C++ 2022 fails:

```
mex -O -largeArrayDims fieldtrip/src/nanmean.c
Building with 'Microsoft Visual C++ 2022 (C)'.
nanmean.c
D:\fieldtrip\src\nanmean.c(8): warning C4005: 'isnan': macro redefinition
C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\ucrt\corecrt_math.h(280): note: see previous definition of 'isnan'
D:l\fieldtrip\src\nanmean.c(9): warning C4005: 'INFINITY': macro redefinition
C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\ucrt\corecrt_math.h(88): note: see previous definition of 'INFINITY'
D:\fieldtrip\src\nanmean.c(10): warning C4005: 'NAN': macro redefinition
C:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\ucrt\corecrt_math.h(94): note: see previous definition of 'NAN'
```

This was observed when compiling on [GitHub-hosted runners](https://github.com/actions/runner-images/blob/main/images/win/Windows2022-Readme.md).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.