[GRASS-dev] Re: [GRASS GIS] #308: Compiler error while building python swig

GRASS GIS trac at osgeo.org
Thu Sep 11 00:05:05 EDT 2008


#308: Compiler error while building python swig
----------------------------------+-----------------------------------------
  Reporter:  cgsbob               |       Owner:  grass-dev at lists.osgeo.org
      Type:  defect               |      Status:  new                      
  Priority:  major                |   Milestone:  6.4.0                    
 Component:  SWIG (all bindings)  |     Version:  svn-develbranch6         
Resolution:                       |    Keywords:  python swig              
  Platform:  Unspecified          |         Cpu:  Unspecified              
----------------------------------+-----------------------------------------
Comment (by glynn):

 Replying to [ticket:308 cgsbob]:
 > While doing a make in swig/python, I get this error:

 > interfaces/gisdefs.i:116: Error: Syntax error in input(1).

 > The syntax error in interfaces/gisdefs.i points to this line:
 >
 >     __attribute__ ((format(printf, 2, 3)));

 Right. The Makefile generates gisdefs.i from gisdefs.h, removing the
 declarations of any variadic functions using grep. One of the declarations
 which it removes is G_asprintf(), which has the above __attribute__
 declaration on the following line, so it gets left behind, separated from
 the actual function declaration.

 I'm guessing that this happened when the file was "indent"ed.

 A more robust filter is:

 {{{
 cat ../../../include/gisdefs.h | sed -e '/\.\.\..*;/d' -e '/\.\.\./,/;/d'
 >> gisdefs.i
 }}}

 This removes any declaration containing "..."; if the terminating
 semicolon isn't on the same line, it will remove subsequent lines until it
 finds the semicolon.

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/308#comment:2>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list