Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES - Mailing list pgsql-bugs
From | Justin Clift |
---|---|
Subject | Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES |
Date | |
Msg-id | 3BF20533.99C75BFF@postgresql.org Whole thread Raw |
Responses |
Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES
(Bruce Momjian <pgman@candle.pha.pa.us>)
Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES (Tom Lane <tgl@sss.pgh.pa.us>) |
List | pgsql-bugs |
Hi, I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I define USE_AUSTRALIAN_RULES with : export CFLAGS=-DUSE_AUSTRALIAN_RULES When doing make I get the error "<command line>: warning: ISO C requires whitespace after the macro name" after every invocation of gcc. After a while the whole process errors out with : <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o cash.o cas h.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o char.o cha r.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o date.o dat e.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o datetime.o datetime.c <command line>: warning: ISO C requires whitespace after the macro name datetime.c:120:5: invalid character '\033' in #if datetime.c:137:5: invalid character '\033' in #if datetime.c:202:5: invalid character '\033' in #if make[4]: *** [datetime.o] Error 1 make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt' make[3]: *** [adt-recursive] Error 2 make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils' make[2]: *** [utils-recursive] Error 2 make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend' make[1]: *** [all] Error 2 make[1]: Leaving directory `/opt/postgresql-7.1.3/src' make: *** [all] Error 2 [postgres@justinspc postgresql-7.1.3]$ Checking in the config.log file, I see this : [postgres@justinspc postgresql-7.1.3]$ more config.log This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:629: checking host system type configure:655: checking which template to use configure:818: checking whether to build with locale support configure:847: checking whether to build with recode support configure:877: checking whether to build with multibyte character support configure:929: checking whether to build with Unicode conversion support configure:960: checking for default port number configure:994: checking for default soft limit on number of connections configure:1118: checking for gcc configure:1231: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) works configure:1247: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1273: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) is a cross-compiler configure:1278: checking whether we are using GNU C configure:1287: gcc -E conftest.c configure:1306: checking whether gcc accepts -g configure:1349: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) works configure:1365: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1391: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) is a cross-compiler configure:1396: checking for Cygwin environment configure:1412: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure: In function `main': configure:1408: `__CYGWIN32__' undeclared (first use in this function) configure:1408: (Each undeclared identifier is reported only once configure:1408: for each function it appears in.) configure: failed program was: #line 1401 "configure" #include "confdefs.h" int main() { #ifndef __CYGWIN__ #define __CYGWIN__ __CYGWIN32__ #endif return __CYGWIN__; ; return 0; } configure:1429: checking for mingw32 environment configure:1441: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure: In function `main': configure:1437: `__MINGW32__' undeclared (first use in this function) configure:1437: (Each undeclared identifier is reported only once configure:1437: for each function it appears in.) configure: failed program was: #line 1434 "configure" #include "confdefs.h" int main() { return __MINGW32__; ; return 0; } configure:1460: checking for executable suffix configure:1470: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1491: checking how to run the C preprocessor configure:1512: gcc -E conftest.c >/dev/null 2>conftest.out configure:1572: checking whether gcc needs -traditional configure:1718: checking whether to build with Tcl configure:1742: checking whether to build with Tk configure:1804: checking whether to build Perl modules configure:1831: checking whether to build Python modules configure:1913: checking whether to build Java/JDBC tools configure:2153: checking whether to build the ODBC driver configure:2235: checking whether to build C++ modules configure:2628: checking for mawk configure:2628: checking for gawk configure:2658: checking for flex configure:2723: checking whether ln -s works configure:2755: checking for ld used by GCC configure:2823: checking if the linker (/usr/bin/ld) is GNU ld GNU ld version 2.10.91 (with BFD 2.10.91.0.2) configure:2878: checking for ranlib configure:2910: checking for lorder configure:2942: checking for tar configure:2979: checking for perl configure:3014: checking for bison configure:3100: checking for readline configure:3122: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c -lreadline 1>&5 <command line>: warning: ISO C requires whitespace after the macro name /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetnum' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgoto' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetflag' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `BC' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tputs' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `PC' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetent' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `UP' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetstr' collect2: ld returned 1 exit status configure: failed program was: #line 3111 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline(); int main() { readline() ; return 0; } Lots of messages like this. The last few lines of config.log is : configure:7596: checking for POSIX signal interface configure:7612: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli ne -ltermcap 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:7750: checking for onsgmls configure:7786: checking for openjade configure:7817: checking for DocBook V3.1 configure:7850: checking for DocBook stylesheets configure:7889: checking for sgmlspl On this server, I'm not the SysAdmin. There's a good chance the SysAdmin for the server has kept the number of packages on this server to a minimum, so it's possible some needed program is missing. Does anyone have any ideas? Please bear in mind that everything compiles fine without the -DUSE_AUSTRALIAN_FLAGS option. Haven't tried current CVS, but it's an interesting thought (can't do it on this server). Regards and best wishes, Justin Clift -- "My grandfather once told me that there are two kinds of people: those who work and those who take the credit. He told me to try to be in the first group; there was less competition there." - Indira Gandhi
pgsql-bugs by date: