[Gimp-developer] libgimp/gimp.h:199:39: error: '__argc' undeclared



Hello,

Programs used:
- binutils-2.26
- gcc-5.3.0
- gimp-2.8.16
- mingw-w64-4.0.5

I am I cross-compiling gimp with mingw-w64 (host: i686-pc-linux-gnu, target: i686-w64-mingw32):
---
$ ./configure --prefix=/usr/i686-w64-mingw32 --host=i686-w64-mingw32 --enable-introspection=no 
--disable-glibtest --disable-gtktest --disable-docs --without-libjpeg --disable-python --without-xmc 
--without-dbus --without-libzma
$ make
[...]
  CC       file_wmf-file-wmf.o
In file included from file-wmf.c:28:0:
file-wmf.c: In function 'WinMain':
../../libgimp/gimp.h:199:39: error: '__argc' undeclared (first use in this function)
      return gimp_main (&PLUG_IN_INFO, __argc, __argv);  \
                                       ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
../../libgimp/gimp.h:199:39: note: each undeclared identifier is reported only once for each function it 
appears in
      return gimp_main (&PLUG_IN_INFO, __argc, __argv);  \
                                       ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
../../libgimp/gimp.h:199:47: error: '__argv' undeclared (first use in this function)
      return gimp_main (&PLUG_IN_INFO, __argc, __argv);  \
                                               ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
file-wmf.c: In function 'main':
../../libgimp/gimp.h:208:39: error: '__argc' undeclared (first use in this function)
      return gimp_main (&PLUG_IN_INFO, __argc, __argv);  \
                                       ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
../../libgimp/gimp.h:208:47: error: '__argv' undeclared (first use in this function)
      return gimp_main (&PLUG_IN_INFO, __argc, __argv);  \
                                               ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
file-wmf.c: In function 'WinMain':
../../libgimp/gimp.h:195:20: warning: control reaches end of non-void function [-Wreturn-type]
             struct HINSTANCE__ *hPrevInstance,          \
                    ^
file-wmf.c:87:1: note: in expansion of macro 'MAIN'
 MAIN ()
 ^
make[3]: *** [file_wmf-file-wmf.o] Error 1
make[3]: Leaving directory `/tmp/build/gimp/gimp-2.8.16/plug-ins/common'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/build/gimp/gimp-2.8.16/plug-ins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/build/gimp/gimp-2.8.16'
make: *** [all] Error 2
---

So, as you can see the problem is that __argc is undeclared at the line 199 of the libgimp/gimp.h file.
In this file, I can see that the correct include is done at line 68:
#include <stdlib.h> /* For __argc and __argv */

So, __argc should be declared and I don't understand why my cross-compiler is complaining.

Any idea?

Thank you.
Best regards.


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