[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[UDUNITS #XVH-287192]: udunits backward compatibility
- Subject: [UDUNITS #XVH-287192]: udunits backward compatibility
- Date: Mon, 27 Jul 2009 16:45:14 -0600
Hi Jim,
> I read that udunits2 supports old udunits functionality so I tried
> recompiling an application using the udunits-2.1.8 library and am
> getting the following error:
>
>
> g++ -DLINUX -DLINUX -D_BSD_TYPES -DF_UNDERSCORE2 -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -g -c -I/home/cowie/include -I/home/cowie/include
> -I/rap/include ConvertUnits.cc
>
> In file included from ConvertUnits.cc:13:
> /home/cowie/include/udunits.h:57: error: declaration of 'ut_unit*
> utUnit::ut_unit'
> /home/cowie/include/udunits2.h:17: error: changes meaning of 'ut_unit' from
> 'typedef union ut_unit ut_unit'
>
>
> This is on Debain Linux 2.6.26. Is there a problem with this or am I
> missing something here?
You're not missing anything.
The problem is that the g++ compiler, unlike the C standard, doesn't allow a
member of a structure to have the same name as a typedef. I'm trying to
figure-out a way around this. If you have any suggestions, let me know.
> Thanks
>
> -jim
>
> --
> Jim Cowie
> NCAR/RAL
> address@hidden
> 303-497-2831
Regards,
Steve Emmerson
Ticket Details
===================
Ticket ID: XVH-287192
Department: Support UDUNITS
Priority: Normal
Status: Closed