RSS/Atom feed Twitter
Site is read-only, email is disabled

libgimp/gimp.h:199:39: error: '__argc' undeclared

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

1 of 1 message available
Toggle history

Please log in to manage your subscriptions.

libgimp/gimp.h:199:39: error: '__argc' undeclared YuGiOhJCJ Mailing-List 12 Mar 05:41
YuGiOhJCJ Mailing-List
2016-03-12 05:41:22 UTC (about 8 years ago)

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 /* 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.