Initial indications are that this compiler behavior points to a compiler
bug. I am not, for example, experiencing that problem with Microsoft Visual
Studio 2005 Version 8.0.50727.867, nor with sun pro, and also not with any
version of the GNU compiler that I have tried. Your 7.0 version originates
in 2002, is probably three major releases behind the current version. If
possible please try a more recent release from Microsoft. I have not yet
tried Microsoft Visual Studio 2008 BTW.
If this behavior WRT MS Visual C++ 7.0 changed in a point release that is
certainly an unfortunate result, but at this point in time it is probably
preferable for you to move up to a more standards compliant compiler rather
than risk introducing new code as a workaround into a mature release.
Jeff
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> On Behalf Of Evgeniy Tikhomolov
> Sent: Thursday, January 31, 2008 1:53 PM
> To: [email protected]
> Subject: Building EPICS base 3.14.9 on Windows
>
> I can't build EPICS base 3.14.9 on Windows using MS Visual C++ .NET
> compiler 7.0
> HOST_ARCH=WIN32
>
> Error message:
>
> make[3]: Entering directory
> `/cygdrive/w/Epics/base-3.14.9/src/ca/O.win32-x86'
> cl /nologo /EHsc /GR -c /D_CRT_SECURE_NO_DEPRECATE
> /D_CRT_NONSTDC_NO_DEPRECATE /D__STDC__=0 /Ox /GL /W3 /w44355
> /MD -I. -I.. -I..\\..\\..\\include\\os\\WIN32
> -I..\\..\\..\\include /Tp ..\\casw.cpp
> casw.cpp
> ..\..\..\include\osiWireFormat.h(72) : error C2146: syntax error :
> missing ',' before identifier 'T'
> ..\..\..\include\osiWireFormat.h(72) : error C2065: 'T' : undeclared
> identifier
> ..\..\..\include\osiWireFormat.h(72) : error C2687: cannot define a
> nested UDT of a template class out of line
> ..\..\..\include\osiWireFormat.h(72) : fatal error C1903: unable to
> recover from previous error(s); stopping compilation
> make[3]: Leaving directory
> `/cygdrive/w/Epics/base-3.14.9/src/ca/O.win32-x86'
> make[2]: Leaving directory `/cygdrive/w/Epics/base-3.14.9/src/ca'
> make[1]: Leaving directory `/cygdrive/w/Epics/base-3.14.9/src'
> make: Leaving directory `/cygdrive/w/Epics/base-3.14.9'
>
> Evgeniy Tikhomolov
> TRIUMF
- Replies:
- RE: Building EPICS base 3.14.9 on Windows Mark Rivers
- References:
- Building EPICS base 3.14.9 on Windows Evgeniy Tikhomolov
- Navigate by Date:
- Prev:
Building EPICS base 3.14.9 on Windows Evgeniy Tikhomolov
- Next:
RE: Building EPICS base 3.14.9 on Windows Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
<2008>
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Building EPICS base 3.14.9 on Windows Evgeniy Tikhomolov
- Next:
RE: Building EPICS base 3.14.9 on Windows Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
<2008>
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|