g+
g+ Communities
Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013 
<== Date ==> <== Thread ==>

Subject: Error compiling sncseq-2.0.99 on MacOSX 10.6 (Snow Leopard) and possible patch (attached)
From: <Juan.Guzman@csiro.au>
To: <tech-talk@aps.anl.gov>
Date: Mon, 18 Oct 2010 11:33:01 +1100
Hi,

When compiling the latest release of sncseq (2.0.99) on a MacOSX 10.6 (Snow Leopard) with EPICS base 3.14.11 the following error appears:
...
3 parsing conflicts.
../snl.re:20: error: redefinition of typedef ‘uint’
../types.h:40: error: previous declaration of ‘uint’ was here
make[3]: *** [lexer.o] Error 1
make[2]: *** [install.darwin-x86] Error 2
make[1]: *** [snc.install] Error 2
make: *** [src.install] Error 2
...

Digging into the code I found two files (src/snc/snl.re and src/snc/types.h) defining uint as a new type unsigned int. On MacOSX (FreeBSD) that type is already defined in sys/types.h. I attached possible patch files that disable the re-definition of the uint type for Mac platforms. Please check if it is right, since these patch files only work on Mac and linux-x86_64 (debian lenny 64-bit), which are the platforms I can test. I haven't checked other FreeBSD platforms.

Cheers,
  Juan Carlos.

Attachment: snl.re.patch
Description: snl.re.patch

Attachment: types.h.patch
Description: types.h.patch

----------
Juan Carlos Guzman
Software Engineer
Australia Telescope National Facility
CSIRO Astronomy and Space Science
P.O.Box 76, Epping NSW 1710, Australia
Phone: +61 2 9372 4457
Fax: +61 2 9372 4310
Email: Juan.Guzman@csiro.au







Replies:
Re: Error compiling sncseq-2.0.99 on MacOSX 10.6 (Snow Leopard) and possible patch (attached) Eric Norum

Navigate by Date:
Prev: RE: CSS XY Graph show/hide traces Zhukov, Alexander P.
Next: RE: Eurotherm Temperature Controller Support emma.shepherd
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013 
Navigate by Thread:
Prev: Re: Eurotherm Temperature Controller Support Stephen Lewis
Next: Re: Error compiling sncseq-2.0.99 on MacOSX 10.6 (Snow Leopard) and possible patch (attached) Eric Norum
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013 
ANJ, 18 Oct 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· EPICSv4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·