|
From: | Daniel . Jaime |
Subject: | Problem while building grep 2.6 and possible solution |
Date: | Wed, 24 Mar 2010 09:41:51 +0100 |
Hi Developers, this is to report a problem while building grep 2.6 and to give possible solution. When the execution of the makefile comes to build main.c I get the following messages (sources were untarred in /export/home/freeware/sources/grep-2.6, executables were build in /export/home/freeware/objects/grep-2.6): . . . CC main.o /export/home/freeware/sources/grep-2.6/src/main.c:41:20: getopt.h: No such file or directory In file included from /export/home/freeware/sources/grep-2.6/src/main.c:48: /export/home/freeware/sources/grep-2.6/lib/xstrtol.h:22:21: getopt.h: No such file or directory In file included from /export/home/freeware/sources/grep-2.6/src/main.c:48: /export/home/freeware/sources/grep-2.6/lib/xstrtol.h:81: warning: "struct option" declared inside parameter list /export/home/freeware/sources/grep-2.6/lib/xstrtol.h:81: warning: its scope is only this definition or declaration, which is probably not what you want /export/home/freeware/sources/grep-2.6/src/main.c:285: error: elements of array `long_options' have incomplete type /export/home/freeware/sources/grep-2.6/src/main.c:287: warning: excess elements in struct initializer /export/home/freeware/sources/grep-2.6/src/main.c:287: warning: (near initialization for `long_options[0]') /export/home/freeware/sources/grep-2.6/src/main.c:287: error: `no_argument' undeclared here (not in a function) /export/home/freeware/sources/grep-2.6/src/main.c:287: warning: excess elements in struct initializer /export/home/freeware/sources/grep-2.6/src/main.c:287: warning: (near initialization for `long_options[0]') . . . /export/home/freeware/sources/grep-2.6/src/main.c:339: warning: (near initialization for `long_options[50]') /export/home/freeware/sources/grep-2.6/src/main.c:339: warning: excess elements in struct initializer /export/home/freeware/sources/grep-2.6/src/main.c:339: warning: (near initialization for `long_options[50]') /export/home/freeware/sources/grep-2.6/src/main.c:339: warning: excess elements in struct initializer /export/home/freeware/sources/grep-2.6/src/main.c:339: warning: (near initialization for `long_options[50]') make[2]: *** [main.o] Error 1 make[2]: Leaving directory `/export/home/freeware/objects/grep-2.6/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/export/home/freeware/objects/grep-2.6' make: *** [all] Error 2 make: Leaving directory `/export/home/freeware/objects/grep-2.6' Obviously file /export/home/freeware/objects/grep-2.6/src/getopt.h is missing. However it can be found in /export/home/freeware/objects/grep-2.6/lib/getopt.h , so defining a link solves the problem ln -s /export/home/freeware/objects/grep-2.6/lib/getopt.h /export/home/freeware/objects/grep-2.6/src/getopt.h 2>&1 . . . /usr/local/fsw.gcc-3.4.x/bin/make -C /export/home/freeware/objects/grep-2.6 2>&1 make: Entering directory `/export/home/freeware/objects/grep-2.6' /usr/local/fsw.gcc-3.4.x/bin/make all-recursive make[1]: Entering directory `/export/home/freeware/objects/grep-2.6' Making all in po make[2]: Entering directory `/export/home/freeware/objects/grep-2.6/po' make[2]: Leaving directory `/export/home/freeware/objects/grep-2.6/po' Making all in lib make[2]: Entering directory `/export/home/freeware/objects/grep-2.6/lib' /usr/local/fsw.gcc-3.4.x/bin/make all-recursive make[3]: Entering directory `/export/home/freeware/objects/grep-2.6/lib' make[4]: Entering directory `/export/home/freeware/objects/grep-2.6/lib' make[4]: Nothing to be done for `all-am'. make[4]: Leaving directory `/export/home/freeware/objects/grep-2.6/lib' make[3]: Leaving directory `/export/home/freeware/objects/grep-2.6/lib' make[2]: Leaving directory `/export/home/freeware/objects/grep-2.6/lib' Making all in doc make[2]: Entering directory `/export/home/freeware/objects/grep-2.6/doc' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/export/home/freeware/objects/grep-2.6/doc' Making all in src make[2]: Entering directory `/export/home/freeware/objects/grep-2.6/src' CC main.o /export/home/freeware/sources/grep-2.6/src/main.c: In function `get_nondigit_option': /export/home/freeware/sources/grep-2.6/src/main.c:1628: warning: passing arg 2 of `rpl_getopt_long' discards qualifiers from pointer target type AR libgrep.a . . . This workaround helped me solving the problem, however not everybody will find it. Best regards Daniel (See attached file: grep-2.6.install.log)(See attached file: grep-2.6.test.log)(See attached file: grep-2.6.build.log)(See attached file: grep-2.6.configure.log) _________________________________________________________________________________ autocreated E-Mail Appendix / automatisch erzeugter E-Mail Anhang Daniel Jaime Rattey Diehl BGT Defence GmbH & Co. KG Fischbachstrasse 16 90552 Roethenbach a d Pegnitz http://www.diehl-bgt-defence.de Telefon: +49 911 957 2893 Telefax: +49 911 957 3080 mailto:address@hidden _________________________________________________________________________________ Diehl BGT Defence GmbH & Co. KG Sitz der Gesellschaft: Ueberlingen - Amtsgericht Freiburg i. Br. HRA 581075 Persoenlich haftende Gesellschafterin: Diehl BGT Defence Verwaltungs-GmbH Sitz der Gesellschaft: Ueberlingen - Amtsgericht Freiburg i. Br. HRB 581694 Geschaeftsfuehrer: Dipl.-Ing. (FH) Peter Ibbeken (Sprecher), Dipl.-Betrw. (BA) Thomas Bodenmueller _________________________________________________________________________________
grep-2.6.install.log
Description: Binary data
grep-2.6.test.log
Description: Binary data
grep-2.6.build.log
Description: Binary data
grep-2.6.configure.log
Description: Binary data
[Prev in Thread] | Current Thread | [Next in Thread] |