[Xapian-discuss] Build Error on Snow Leopard

Chris Lloyd christopher.lloyd at gmail.com
Sun Aug 30 04:55:22 BST 2009


Hi,
I just tried to build Xapian 1.0.15 on Snow Leopard and it sput out this
error:

 g++ -DHAVE_CONFIG_H -I. -I./common -I./include -Wall -W -Wredundant-decls
-Wpointer-arith -Wcast-qual -Wcast-align -Wno-long-long -Wformat-security
-fno-gnu-keywords -Woverloaded-virtual -Wundef -Wshadow
-Wstrict-null-sentinel -Wshadow -Wstrict-overflow=1 -fvisibility=hidden -g
-O2 -MT common/getopt.lo -MD -MP -MF common/.deps/getopt.Tpo -c
common/getopt.cc  -fno-common -DPIC -o common/.libs/getopt.o
In file included from
/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64/bits/os_defines.h:61,
                 from
/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64/bits/c++config.h:41,
                 from /usr/include/c++/4.2.1/cstring:50,
                 from common/getopt.cc:164:
common/getopt.cc:84: error: previous declaration of ‘char* optarg’ with
‘C++’ linkage
/usr/include/unistd.h:515: error: conflicts with new declaration with ‘C’
linkage
common/getopt.cc:99: error: previous declaration of ‘int optind’ with ‘C++’
linkage
/usr/include/unistd.h:516: error: conflicts with new declaration with ‘C’
linkage
common/getopt.cc:119: error: previous declaration of ‘int opterr’ with ‘C++’
linkage
/usr/include/unistd.h:516: error: conflicts with new declaration with ‘C’
linkage
common/getopt.cc:125: error: previous declaration of ‘int optopt’ with ‘C++’
linkage
/usr/include/unistd.h:516: error: conflicts with new declaration with ‘C’
linkage
make[2]: *** [common/getopt.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Reproduce with:

   - wget http://oligarchy.co.uk/xapian/1.0.15/xapian-core-1.0.15.tar.gz
   - tar zxvf xapian-core-1.0.15.tar.gz
   - cd xapian-core-1.0.15/
   - ./configure --prefix=/usr/local
   - make

Any advice/fixes?

Cheers,

Chris Lloyd


More information about the Xapian-discuss mailing list