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