bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: execute, spawn-pipe: Support DLL dependencies of Windows executables


From: Bruno Haible
Subject: Re: execute, spawn-pipe: Support DLL dependencies of Windows executables
Date: Sat, 26 Oct 2024 20:20:02 +0200

I did:
>       * lib/windows-path.h: New file.
>       * lib/windows-path.c: New file.

Oops. On Cygwin 3.x, the CI reports a compilation error:

In file included from ../../lib/windows-path.c:18:
./config.h:3273:29: error: 'free' undeclared here (not in a function)
 3273 |      _GL_ATTRIBUTE_DEALLOC (free, 1)
      |                             ^~~~
./config.h:3258:67: note: in definition of macro '_GL_ATTRIBUTE_DEALLOC'
 3258 | #  define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, 
i)))
      |                                                                   ^
../../lib/windows-path.h:38:24: note: in expansion of macro 
'_GL_ATTRIBUTE_DEALLOC_FREE'
   38 |   _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE;
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../lib/windows-path.c:21:
../../lib/windows-path.h:1:1: note: 'free' is defined in header '<stdlib.h>'; 
did you forget to '#include <stdlib.h>'?
  +++ |+#include <stdlib.h>
    1 | /* Auxiliary functions for the creation of subprocesses on Windows.

This patch should fix it.


2024-10-26  Bruno Haible  <bruno@clisp.org>

        execute, spawn-pipe: Fix compilation error on Cygwin (regr. 2024-10-22).
        * lib/windows-path.h: Include <stdlib.h>.

diff --git a/lib/windows-path.h b/lib/windows-path.h
index f4199db697..161ad078a0 100644
--- a/lib/windows-path.h
+++ b/lib/windows-path.h
@@ -23,6 +23,8 @@
  #error "Please include config.h first."
 #endif
 
+#include <stdlib.h>
+
 
 #ifdef __cplusplus
 extern "C" {






reply via email to

[Prev in Thread] Current Thread [Next in Thread]