Hi,

I tried to produce the C and header files from a GGO file for native
Windows compilation with CL.EXE. Using any of the Cygwin or MinGW ports
of 'gengen` and 'gengetopt` as built-chain works.

As I see it, there is a small problem in the generated C code with the
FIX_UNUSED macro which is sometimes called before or in the middle of a
variable declaration in generated functions.

After patching with gengetopt-2.22.2-fix-unused.patch, compilation is no 
problem.

Greetings

Andreas

-- 
Andreas Baumann
Trottenstrasse 20
CH-8037 Zuerich
Telefon: +41(0)76/373 01 29
E-mail: [email protected]
Homepage: www.andreasbaumann.cc
diff -rauN gengetopt-2.22.2/src/skels/c_source.h_skel 
gengetopt-2.22.2-fix-unused-patch/src/skels/c_source.h_skel
--- gengetopt-2.22.2/src/skels/c_source.h_skel  2009-06-01 17:03:01.000000000 
+0200
+++ gengetopt-2.22.2-fix-unused-patch/src/skels/c_source.h_skel 2009-09-13 
11:28:37.000000000 +0200
@@ -706,8 +706,8 @@
 int
 @parser_n...@_required2 (struct @args_info@ *args_info, const char *prog_name, 
const char *additional_error)
 {
-  FIX_UNUSED (additional_error);
   int error = 0;
+  FIX_UNUSED (additional_error);
 
   /* checks for required options */
   @handle_required:method@
@@ -754,13 +754,13 @@
                const char *long_opt, char short_opt,
                const char *additional_error)
 {
-  FIX_UNUSED (field);
   char *stop_char = 0;
   const char *val = value;
   int found;
 @IF@ has_arg_string @THEN@
   char **string_field;
 @ENDIF@
+  FIX_UNUSED (field);
 
   stop_char = 0;
   found = 0;
_______________________________________________
Help-gengetopt mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gengetopt

Reply via email to