EPICS Controls 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  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Unable to build support modules on Windows, with base 3.15.2
From: Mark Rivers <[email protected]>
To: "'J. Lewis Muir'" <[email protected]>, Kevin Peterson <[email protected]>, "Mark S. Engbretson" <[email protected]>, "[email protected]" <[email protected]>
Date: Thu, 24 Sep 2015 16:31:38 +0000
In general when we learn of problems with a specific version of the Visual Studio compilers we have used conditionals to work around them.  Search for MSC_VER in .h and .c* files in the synApps tree and you will find a number of these.

Mark



-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of J. Lewis Muir
Sent: Thursday, September 24, 2015 10:46 AM
To: Kevin Peterson; Mark S. Engbretson; [email protected]
Subject: Re: Unable to build support modules on Windows, with base 3.15.2

On 9/24/15 8:55 AM, Kevin Peterson wrote:
> On 9/16/15 3:46 PM, J. Lewis Muir wrote:
>> Hi, Mark.
>>
>> Andrew has such a web page for EPICS Base at:
>>
>> http://www.aps.anl.gov/epics/base/win32.php
>
> One of the problems with that web page is that you can read all of it
> and still not know which version of Visual Studio you should use to
> build on Windows.  It contains references to three different versions
> of Visual Studio:
>
> Visual Studio 2010 Express edition
> Visual Studio 2012 Express edition
> Visual Studio 2013 Express edition

Hi, Kevin.

I can see your point.  However, I'd say it's rather lame to say that
you have to use a specific version of a compiler to build on Windows.
(If I'm already using Visual Studio 2012 Express and it would work, I
certainly don't want to have to install 2010 Express just to build EPICS
Base.)  I think most people would expect a list of supported compilers.
So, I could agree that listing which versions of Visual Studio are
supported (or known to work) would be nice.

> The "Microsoft Visual Studio/C++ Express" download link contains a
> link to download Visual Studio Community 2015, which will only build
> base-3.14.12.5 if you know/remember to apply a patch from the known
> problems page.

This is a separate problem: EPICS Base is a software project that
doesn't make patch releases; it instead opts to provide a set of patches
against the latest stable release somewhere.  I disagree with this
approach.  Invariably people download the latest stable release not
realizing that it has problems that the developers already know about
and have already fixed!  To get the *real* stable release, you have to
find and apply additional patches.  This comes up fairly frequently
in my view.  EPICS Base does this, the motor module does this, and
StreamDevice does it too.

I assume the process of making a new release is automated, so time or
difficulty of making a new release shouldn't be the issue.  If the issue
is that the developers feel they haven't had a chance to test a fix,
I don't really agree with making a patch available that they haven't
tested.  If they have tested the patch, then I don't see why it can't go
into a patch release.  If the developers are worried about not having
wide testing of a patch and potentially introducing something that will
break other installs, I say two things.  One, I end up deploying all
the patches anyway because I don't want to have to deal with figuring
out which patches might affect me.  Two, a site that is very sensitive
to any change will just stay at their current release, upgrading to
the next patch release when they are ready.  I see no advantages, only
disadvantages, to providing a known problems page with patches over just
making a new patch release.

> If you succeed at building base, you'll encounter more problems when
> you try to build other EPICS modules.

Which problems are these?  If a certain compiler does not build
EPICS software correctly, it would be good to note that compiler as
unsupported on Andrew's page.

Regards,

Lewis


References:
Unable to build support modules on Windows, with base 3.15.2 Heesterman, Peter J
Re: Unable to build support modules on Windows, with base 3.15.2 Jani Hakala
RE: Unable to build support modules on Windows, with base 3.15.2 Mark Rivers
RE: Unable to build support modules on Windows, with base 3.15.2 Heesterman, Peter J
RE: Unable to build support modules on Windows, with base 3.15.2 Mark Rivers
RE: Unable to build support modules on Windows, with base 3.15.2 Heesterman, Peter J
RE: Unable to build support modules on Windows, with base 3.15.2 Mark Rivers
RE: Unable to build support modules on Windows, with base 3.15.2 Heesterman, Peter J
RE: Unable to build support modules on Windows, with base 3.15.2 Mark Rivers
Re: Unable to build support modules on Windows, with base 3.15.2 Bob Soliday
RE: Unable to build support modules on Windows, with base 3.15.2 Mark Rivers
RE: Unable to build support modules on Windows, with base 3.15.2 Mark S. Engbretson
Re: Unable to build support modules on Windows, with base 3.15.2 J. Lewis Muir
Re: Unable to build support modules on Windows, with base 3.15.2 Kevin Peterson
Re: Unable to build support modules on Windows, with base 3.15.2 J. Lewis Muir

Navigate by Date:
Prev: alarm severity set by other channel values Patrick Thomas
Next: RE: signal enable/disable in drvSIS3820 driver Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Unable to build support modules on Windows, with base 3.15.2 J. Lewis Muir
Next: Re: Unable to build support modules on Windows, with base 3.15.2 Kevin Peterson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·