[geos-devel] GEOS 2.1.1 sprintf Compile Error

strk at refractions.net strk at refractions.net
Fri Jan 28 04:56:35 EST 2005


I've substituted most sprintf calls with use of ostringstream.
WKTWriter and (external) MarkupSTL are the only one left.

Could you check if CVS version works fine for you ?
TIA

--strk;

On Fri, Jan 28, 2005 at 08:39:05AM +0100, strk at refractions.net wrote:
> On Fri, Jan 28, 2005 at 12:07:22AM -0500, Frank Warmerdam wrote:
> > Folks,
> > 
> > I get the following error building geos 2.1.1 with gcc 2.95.4:
> > 
> > /bin/sh ../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. 
> > -I../../source/headers -I../../source/headers/geos -I../../source/headers 
> > -DGEOS_VERSION=""2.1.1""    -g -O2 -c -o QuadTreeNodeBase.lo `test -f 
> > '../index/quadtree/QuadTreeNodeBase.cpp' || echo 
> > './'`../index/quadtree/QuadTreeNodeBase.cpp
> >  g++ -DHAVE_CONFIG_H -I. -I. -I../../source/headers 
> >  -I../../source/headers/geos -I../../source/headers -DGEOS_VERSION=2.1.1 -g 
> > -O2 -c ../index/quadtree/QuadTreeNodeBase.cpp 
> > -Wp,-MD,.deps/QuadTreeNodeBase.TPlo  -fPIC -DPIC -o .libs/QuadTreeNodeBase.o
> > ../index/quadtree/QuadTreeNodeBase.cpp: In method `class string 
> > geos::QuadTreeNodeBase::toString() const':
> > ../index/quadtree/QuadTreeNodeBase.cpp:149: implicit declaration of 
> > function `int geos::sprintf(...)'
> > 
> > I can work around it by include <stdio.h> at the top of the file.  Are there
> > any objections to my committing such a change?  I'm not sure if there is any
> > bad karma in doing so, or if we ought to just replace sprintf() with 
> > something
> > more modern.
> > 
> > Actually, there are a couple other files I ran into with the same problem.
> > 
> > Best regards,
> 
> Frank, there are 22 files using sprintf.
> I think they should be replaced with something more modern.
> 
> --strk;
> 
> > -- 
> > ---------------------------------------+--------------------------------------
> > I set the clouds in motion - turn up   | Frank Warmerdam, 
> > warmerdam at pobox.com
> > light and sound - activate the windows | http://pobox.com/~warmerdam
> > and watch the world go round - Rush    | Geospatial Programmer for Rent
> > 
> > _______________________________________________
> > geos-devel mailing list
> > geos-devel at geos.refractions.net
> > http://geos.refractions.net/mailman/listinfo/geos-devel
> _______________________________________________
> geos-devel mailing list
> geos-devel at geos.refractions.net
> http://geos.refractions.net/mailman/listinfo/geos-devel



More information about the geos-devel mailing list