Boost logo

Boost-Build :

Subject: [Boost-build] Problem compiling bjam with gcc-4.5.2
From: K.Noel Belcourt (kbelco_at_[hidden])
Date: 2011-02-08 12:31:42


Hi,

I'm trying to use updated gcc-4.5.2 compilers to build bjam but I'm
getting this error message. Looks like a conflict with struct option
in option.h. The fix is probably just to rename the struct but
wanted to make folks aware of it.

-- Noel

Checked out revision 68710.
# Found patch file "/scratch/kbelco/boost/patch_boost". Executing it.
# Preinstalled "/scratch/kbelco/boost/bjam" is not found; building
one...
# Found "bjam" source directory "/scratch/kbelco/boost/tools_bjam"
# Building "bjam" (./build.sh gcc)...
###
### Using 'gcc' toolset.
###
rm -rf bootstrap
mkdir bootstrap
gcc -o bootstrap/jam0 command.c compile.c debug.c expand.c glob.c
hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c
make1.c newstr.c option.c output.c parse.c pathunix.c pathvms.c
regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c
modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c
w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/
property-set.c modules/sequence.c modules/order.c execunix.c
fileunix.cIn file included from jam.c:108:0:
option.h:14:16: error: redefinition of ‘struct option’
/home/kbelco/gcc-4.5.2/include/getopt.h:82:8: note: originally
defined here
jam.c: In function ‘executable_path’:
jam.c:623:12: warning: incompatible implicit declaration of built-in
function ‘strndup’


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk