Skip to content

Windows 2025 GitHub runner fails to build cURL #5

@RossPatterson

Description

@RossPatterson

The cURL compilation embedded in the HercControl build fails when run on GitHub's "Windows 2025" runner, which is (since 2025-09) selected by runs-on: [windows-latest], as specified in HercControl's ccpp.yaml file. Googling "no non-blocking method was found/used/set" suggests that at least some versions of cURL throw this error when build with gcc-14, which replaced gcc-12 in the Windows 2025 runner.

Here's the error:

2025-10-10T20:08:27.3819371Z FAILED: [code=1] _deps/curl-build/lib/CMakeFiles/libcurl.dir/nonblock.c.obj 
2025-10-10T20:08:27.3942484Z C:\mingw64\bin\cc.exe -DBUILDING_LIBCURL -DCPR_ENABLE_SSL -DCURL_HIDDEN_SYMBOLS -DCURL_STATICLIB -DHAVE_CONFIG_H -D_USRDLL -D_WIN32_WINNT=0x0600 -ID:/a/_temp/build/_deps/curl-src/include -ID:/a/_temp/build/_deps/curl-build/lib/../include -ID:/a/_temp/build/_deps/curl-src/lib/.. -ID:/a/_temp/build/_deps/curl-src/lib/../include -ID:/a/_temp/build/_deps/curl-build/lib/.. -ID:/a/_temp/build/_deps/curl-src/lib -ID:/a/_temp/build/_deps/curl-build/lib -pedantic -Wall -W -Wpointer-arith -Wwrite-strings -Wunused -Wshadow -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wfloat-equal -Wsign-compare -Wundef -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wstrict-aliasing=3 -Wcast-align -Wtype-limits -Wold-style-declaration -Wmissing-parameter-type -Wempty-body -Wclobbered -Wignored-qualifiers -Wconversion -Wvla -Wdouble-promotion -Wno-long-long -Wno-multichar -Wno-format-nonliteral -Wno-sign-conversion -Wno-system-headers -Wno-pedantic-ms-format -Os -DNDEBUG -fvisibility=hidden -MD -MT _deps/curl-build/lib/CMakeFiles/libcurl.dir/nonblock.c.obj -MF _deps\curl-build\lib\CMakeFiles\libcurl.dir\nonblock.c.obj.d -o _deps/curl-build/lib/CMakeFiles/libcurl.dir/nonblock.c.obj -c D:/a/_temp/build/_deps/curl-src/lib/nonblock.c
2025-10-10T20:08:27.4023334Z D:/a/_temp/build/_deps/curl-src/lib/nonblock.c: In function 'curlx_nonblock':
2025-10-10T20:08:27.4182436Z ##[error]D:/a/_temp/build/_deps/curl-src/lib/nonblock.c:83:4: error: #error "no non-blocking method was found/used/set"
2025-10-10T20:08:27.4273336Z    83 | #  error "no non-blocking method was found/used/set"
2025-10-10T20:08:27.4300246Z       |    ^~~~~
2025-10-10T20:08:27.4361915Z ##[warning]D:/a/_temp/build/_deps/curl-src/lib/nonblock.c:47:34: warning: unused parameter 'sockfd' [-Wunused-parameter]
2025-10-10T20:08:27.4524178Z    47 | int curlx_nonblock(curl_socket_t sockfd,    /* operate on this */
2025-10-10T20:08:27.4594770Z       |                    ~~~~~~~~~~~~~~^~~~~~
2025-10-10T20:08:27.4636963Z ##[warning]D:/a/_temp/build/_deps/curl-src/lib/nonblock.c:48:24: warning: unused parameter 'nonblock' [-Wunused-parameter]
2025-10-10T20:08:27.4692928Z    48 |                    int nonblock   /* TRUE or FALSE */)
2025-10-10T20:08:27.4908688Z       |                    ~~~~^~~~~~~~
2025-10-10T20:08:27.4954695Z ##[warning]D:/a/_temp/build/_deps/curl-src/lib/nonblock.c:85:1: warning: control reaches end of non-void function [-Wreturn-type]
2025-10-10T20:08:27.4989085Z    85 | }
2025-10-10T20:08:27.5048554Z       | ^

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions