debevv / nanoMODBUS

A compact MODBUS RTU/TCP C library for embedded/microcontrollers
MIT License
234 stars 47 forks source link

initial commit; add win32 example #19

Closed BenjaminPritchard closed 1 year ago

BenjaminPritchard commented 1 year ago

I added example code for win32, and included a visual Studio 2022 project

debevv commented 1 year ago

Hi, thanks for you contribution.

The x64 build fails with these errors:

Build started...
1>------ Build started: Project: modbus_cli, Configuration: Debug x64 ------
1>nanomodbus.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime.h(197,30): error C2371: 'size_t': redefinition; different basic types
1>Z:\nanoMODBUS\nanomodbus.c : message : see declaration of 'size_t'
1>comm.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime.h(197,30): error C2371: 'size_t': redefinition; different basic types
1>Z:\nanoMODBUS\examples\win32\comm.c : message : see declaration of 'size_t'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\corecrt_stdio_config.h(35,1): fatal  error C1189: #error:  Unsupported architecture
1>modbus_cli.c
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime.h(197,30): error C2371: 'size_t': redefinition; different basic types
1>Z:\nanoMODBUS\examples\win32\modbus_cli.c : message : see declaration of 'size_t'
1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\corecrt_stdio_config.h(35,1): fatal  error C1189: #error:  Unsupported architecture
1>Generating Code...
1>Done building project "modbus_cli.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Elapsed 00:04,443 ==========

The x86 one works instead. This is on a freshly installed VS2022 on Windows 11

BenjaminPritchard commented 1 year ago

I updated the VS2022 project settings for x64 to build a console app. On my machine, the x64 configuration builds cleanly now.