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

Subject: Escaped strings from fullPathName.pl
From: "Pedersen, UK (Ulrik)" <[email protected]>
To: <[email protected]>
Date: Thu, 16 Jul 2009 11:18:42 +0100
Hello,

In a recent attempt to build base R3.14.10 on Windows I have come across
a build problem in src\softIoc\. The Makefile uses fullPathName.pl to
create an EPICS_BASE variable which is the full path to the base
installation. This is passed to the build of the softMain.cpp with the
-D flag and used in the code to create a C string.

Unfortunately fullPathName.pl creates a string with backslashes in it
(when expanding the relative path ../../..). The compiler falls over
when it get to compile this string with backslashes (see build output
below).

Strangely enough I have not come across this problem before when I have
build base R3.14.10 under Windows - but I'm now using a new PC with a
fresh installation of the build tools (Same versions as on my old PC
though: Visual Studio .NET 2003, MinGW 5.1.4 for make and perl
(ActiveState) 5.10.0.1003)

When I fun fullPathName.pl manually it always seems to produce paths
will backslashes on my PC.

I suppose a fix can be done either by adding a flag to fullPathName.pl
to force creation of paths with forward slashes - or alternatively force
the src/softIoc/Makefile to always substitute backward with forward
slashes in the string contained in the EPICS_BASE (local) variable(???)

Here is the output of the build of src/softIoc/softMain.cpp:

cl /nologo /EHsc /GR -c                /D_CRT_SECURE_NO_DEPRECATE
/D_CRT_NONSTDC_NO_DEPRECATE /D__ST
DC__=0   /Ox /GL   /W3 /w44355
-DEPICS_BASE=W:\work\up45\R3.14.10\base   /MT -DEPICS_DLL_NO   -I
. -I..\\O.Common -I. -I.. -I..\\..\\..\\include\\os\\WIN32
-I..\\..\\..\\include        /Tp ..\\soft
Main.cpp
softMain.cpp
..\softMain.cpp(81) : warning C4129: 'u' : unrecognized character escape
sequence
..\softMain.cpp(81) : error C3847: wrong symbol in universal character;
must use hex digits
..\softMain.cpp(81) : warning C4129: 'w' : unrecognized character escape
sequence
..\softMain.cpp(81) : warning C4129: 'R' : unrecognized character escape
sequence
..\softMain.cpp(82) : warning C4129: 'u' : unrecognized character escape
sequence
..\softMain.cpp(82) : error C3847: wrong symbol in universal character;
must use hex digits
..\softMain.cpp(82) : warning C4129: 'w' : unrecognized character escape
sequence
..\softMain.cpp(82) : warning C4129: 'R' : unrecognized character escape
sequence
mingw32-make[1]: *** [softMain.obj] Error 2
mingw32-make[1]: Leaving directory
`W:/work/up45/R3.14.10/base/src/softIoc/O.win32-x86'
mingw32-make: *** [install.win32-x86] Error 2


Has anyone by any chance come across the same problem?

Cheers,
Ulrik

 --------------------------------------------------------------------

  Ulrik Pedersen               phone: +44(0)1235-778580
  Software Engineer            email: [email protected]

      Diamond Light Source Ltd.
      Rutherford Appleton Laboratory,
      Chilton, Didcot
      Oxfordshire OX11 0DE

--------------------------------------------------------------------
-- 
Scanned by iCritical.


Replies:
RE: Escaped strings from fullPathName.pl Mark Rivers
Re: Escaped strings from fullPathName.pl Andrew Johnson

Navigate by Date:
Prev: c channel access Patrick Thomas
Next: Re: c channel access Daron Chabot
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: c channel access John Hammonds
Next: RE: Escaped strings from fullPathName.pl Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  <20092010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 31 Jan 2014 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·