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  2015  2016  2017  2018  <20192020  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  2015  2016  2017  2018  <20192020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: EPICS Base compile failure on Windows-x64
From: Mark Rivers via Tech-talk <[email protected]>
To: 'Carl Willis' <[email protected]>
Cc: "[email protected]" <[email protected]>
Date: Sun, 24 Feb 2019 20:08:06 +0000

Hi Carl,

 

Do you know why it is giving you that Linux-like path syntax: “/c/epics/…”?  You are using the Windows cmd shell, right?

 

I have attached the Windows batch files I use to configure my PATH and the Visual Studio settings.  I have renamed them from .bat to .txt to get them through the mail system.  I just all setup_epics_vs2017_win64.bat in my cmd shell when it is created.  It calls setup_epics_path.bat.

 

This is setup_epics_path.bat

rem This file sets the path for builds

set PATH=C:\Program Files\GNU make;^

C:\Program Files\re2c;^

C:\Perl64\bin;^

H:\epics\base\bin\windows-x64-static;^

H:\epics\extensions\bin\windows-x64-static;^

%PATH%

 

C:\Program Files\GNU make\ is where I installed gnumake 4.2.1. from the EPICS Web page.

re2c is needed for the sequencer.

C:\Perl64 is where Perl was installed.

The paths to base\bin and base\extensions are not needed for the build, but are useful for utilities.

 

This is the beginning of what I see when I run “make –sj clean” and then “make” in EPICS base-7.0.2.

 

H:\epics-devel\base-7.0.2>make -sj clean

 

H:\epics-devel\base-7.0.2>make

make -C ./configure install

make[1]: Entering directory 'H:/epics-devel/base-7.0.2/configure'

perl -CSD ../src/tools/makeMakefile.pl O.windows-x64-static-vs2017 ../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../.. \

    T_A=windows-x64-static-vs2017 install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/configure/O.windows-x64-static-vs2017'

make[2]: Nothing to be done for 'install'.

make[2]: Leaving directory 'H:/epics-devel/base-7.0.2/configure/O.windows-x64-static-vs2017'

make[1]: Leaving directory 'H:/epics-devel/base-7.0.2/configure'

make -C ./src install

make[1]: Entering directory 'H:/epics-devel/base-7.0.2/src'

make -C ./tools install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/src/tools'

perl -CSD ../../src/tools/makeMakefile.pl O.windows-x64-static-vs2017 ../../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../../.. \

    T_A=windows-x64-static-vs2017 install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/src/tools/O.windows-x64-static-vs2017'

make[3]: Nothing to be done for 'install'.

make[3]: Leaving directory 'H:/epics-devel/base-7.0.2/src/tools/O.windows-x64-static-vs2017'

make[2]: Leaving directory 'H:/epics-devel/base-7.0.2/src/tools'

make -C template/base install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/src/template/base'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/makeMakefile.pl O.windows-x64-static-vs2017 ../../../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../../../.. \

    T_A=windows-x64-static-vs2017 install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/src/template/base/O.windows-x64-static-vs2017'

make[3]: Nothing to be done for 'install'.

make[3]: Leaving directory 'H:/epics-devel/base-7.0.2/src/template/base/O.windows-x64-static-vs2017'

make[2]: Leaving directory 'H:/epics-devel/base-7.0.2/src/template/base'

make -C template/ext install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/src/template/ext'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/makeMakefile.pl O.windows-x64-static-vs2017 ../../../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../../../.. \

    T_A=windows-x64-static-vs2017 install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/src/template/ext/O.windows-x64-static-vs2017'

make[3]: Nothing to be done for 'install'.

make[3]: Leaving directory 'H:/epics-devel/base-7.0.2/src/template/ext/O.windows-x64-static-vs2017'

make[2]: Leaving directory 'H:/epics-devel/base-7.0.2/src/template/ext'

make[1]: Leaving directory 'H:/epics-devel/base-7.0.2/src'

make -C ./test install

make[1]: Entering directory 'H:/epics-devel/base-7.0.2/test'

make -C ./tools install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/test/tools'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/makeMakefile.pl O.windows-x64-static-vs2017 ../../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../../.. \

    T_A=windows-x64-static-vs2017 install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/test/tools/O.windows-x64-static-vs2017'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/expandVars.pl -t ../../.. -a windows-x64-static-vs2017 ../Snippets.plt Snippets.t

make[3]: Leaving directory 'H:/epics-devel/base-7.0.2/test/tools/O.windows-x64-static-vs2017'

make[2]: Leaving directory 'H:/epics-devel/base-7.0.2/test/tools'

make[1]: Leaving directory 'H:/epics-devel/base-7.0.2/test'

make -C ./modules install

make[1]: Entering directory 'H:/epics-devel/base-7.0.2/modules'

make -C ./libcom install

make[2]: Entering directory 'H:/epics-devel/base-7.0.2/modules/libcom'

make -C ./configure install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/modules/libcom/configure'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/makeMakefile.pl O.windows-x64-static-vs2017 ../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../.. \

    T_A=windows-x64-static-vs2017 install

make[4]: Entering directory 'H:/epics-devel/base-7.0.2/modules/libcom/configure/O.windows-x64-static-vs2017'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/convertRelease.pl checkRelease

make[4]: Leaving directory 'H:/epics-devel/base-7.0.2/modules/libcom/configure/O.windows-x64-static-vs2017'

make[3]: Leaving directory 'H:/epics-devel/base-7.0.2/modules/libcom/configure'

make -C ./src install

make[3]: Entering directory 'H:/epics-devel/base-7.0.2/modules/libcom/src'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/makeMakefile.pl O.windows-x64-static-vs2017 ../..

perl -CSD -MExtUtils::Command -e mkpath O.Common

make -C O.windows-x64-static-vs2017 -f ../Makefile TOP=../.. \

    T_A=windows-x64-static-vs2017 install

make[4]: Entering directory 'H:/epics-devel/base-7.0.2/modules/libcom/src/O.windows-x64-static-vs2017'

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/expandVars.pl -DEPICS_LIBCOM_MAJOR_VERSION="3" -DEPICS_LIBCOM_MINOR_VERSION="17" -DEPICS_LIBCOM_MAINTENANCE_VERSION="2" -DEPICS_LIBCOM_DEVELOPMENT_FLAG="0" -t H:/epics-devel/base-7.0.2 -a windows-x64-static-vs2017 -D INSTALL_BIN=H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017  ../libComVersionNum.h@ ../O.Common/libComVersionNum.h

perl -CSD ../../src/misc/makeEpicsVersion.pl -o epicsVersion.h   H:/epics-devel/base-7.0.2/configure/CONFIG_BASE_VERSION

Building epicsVersion.h from H:/epics-devel/base-7.0.2/configure/CONFIG_BASE_VERSION

Found EPICS Version 7.0.2

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m forceBadAllocException.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        forceBadAllocException.obj ../../src/osi/os/WIN32/forceBadAllocException.cpp

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m setThreadName.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        setThreadName.obj ../../src/osi/os/WIN32/setThreadName.cpp

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m epicsGetopt.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        epicsGetopt.obj ../../src/osi/os/WIN32/epicsGetopt.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_parser.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_parser.obj ../../src/yajl/yajl_parser.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_lex.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_lex.obj ../../src/yajl/yajl_lex.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_gen.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_gen.obj ../../src/yajl/yajl_gen.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_encode.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_encode.obj ../../src/yajl/yajl_encode.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_buf.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_buf.obj ../../src/yajl/yajl_buf.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl_alloc.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl_alloc.obj ../../src/yajl/yajl_alloc.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m yajl.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        yajl.obj ../../src/yajl/yajl.c

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m timerQueuePassive.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        timerQueuePassive.obj ../../src/timer/timerQueuePassive.cpp

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m timerQueueActiveMgr.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        timerQueueActiveMgr.obj ../../src/timer/timerQueueActiveMgr.cpp

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m timerQueueActive.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        timerQueueActive.obj ../../src/timer/timerQueueActive.cpp

perl -CSD H:/epics-devel/base-7.0.2/bin/windows-x64-static-vs2017/mkmf.pl  -m timerQueue.d -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include -IH:/epics-devel/base-7.0.2/include/compiler/msvc -IH:/epics-devel/base-7.0.2/include/os/WIN32 -IH:/epics-devel/base-7.0.2/include        timerQueue.obj ../../src/timer/timerQueue.cpp

 

Can you send the complete output you see when you run “make –sj clean” and “make” up until the first error?

 

Mark

 

 

From: Carl Willis <[email protected]>
Sent: Sunday, February 24, 2019 1:19 PM
To: Mark Rivers <[email protected]>
Cc: [email protected]
Subject: Re: EPICS Base compile failure on Windows-x64

 

Well, gnumake 4.2.1 gives me the following error:

configure/RULES_TOP:2: /c/epics/base-7.0.2/configure/RULES_TOP: No such file or directory

-Carl

 

On Sun, Feb 24, 2019 at 6:42 AM Mark Rivers <[email protected]> wrote:

Hi Carl,

I have built base 7.0.2 on Windows 10 with Community Edition 2017. I use the version of gnumake 4.2.1 from the link on this page:

https://epics.anl.gov/base/win32.php

I suggest you try that version of make.

Mark


Sent from my iPhone

On Feb 24, 2019, at 2:56 AM, Carl Willis via Tech-talk <[email protected]<mailto:[email protected]>> wrote:

When attempting to build Epics Base v7.0.2 on Windows 10 using make from msys2 (or other sources) and Visual Studio 2017 Community Edition, this type of error keeps appearing:

cl -EHsc -GR               -nologo -FC -D__STDC__=0 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE   -Ox -GL -Oy-   -W3 -w44355 -w44344 -w44251     -D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING    -MD -DEPICS_BUILD_DLL -DEPICS_CALL_DLL -TP  -I. -I../O.Common -I. -I../../src/osi/compiler/msvc -I../../src/osi/compiler/default -I. -I../../src/osi/os/WIN32 -I../../src/osi/os/default -I.. -I../../src/as -I../../src/bucketLib -I../../src/calc -I../../src/cvtFast -I../../src/cppStd -I../../src/cxxTemplates -I../../src/dbmf -I../../src/ellLib -I../../src/env -I../../src/error -I../../src/fdmgr -I../../src/flex -I../../src/freeList -I../../src/gpHash -I../../src/iocsh -I../../src/log -I../../src/macLib -I../../src/misc -I../../src/osi -I../../src/pool -I../../src/ring -I../../src/taskwd -I../../src/timer -I../../src/yacc -I../../src/yacc -I../../src/yajl -I/c/epics/base-7.0.2/include/compiler/msvc -I/c/epics/base-7.0.2/include/os/WIN32 -I/c/epics/base-7.0.2/include -I/c/epics/base-7.0.2/include/compiler/msvc -I/c/epics/base-7.0.2/include/os/WIN32 -I/c/epics/base-7.0.2/include        -c ../../src/osi/os/WIN32/epicsTempFile.cpp
epicsTempFile.cpp
c1xx: fatal error C1083: Cannot open source file: '../../src/osi/os/WIN32/epicsTempFile.cpp': No such file or directory

Following the error, I identify the compiler as follows:

C:\epics\base-7.0.2>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27027.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

My startup script has the following:
rem Set the environment for Microsoft Visual Studio
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

In other words, the startup script correctly identifies the compiler, but a needed file appears to be missing (??)

Can anyone identify my error or issue?

Thanks
Carl Willis

rem Set the PATH for EPICS builds
call C:\EPICS\setup_epics_path.bat

rem This file sets up for an EPICS windows-x64 build
set EPICS_HOST_ARCH=windows-x64-static-vs2017

rem Execute the Visual Studio batch file for 64-bit builds
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
rem This file sets the path for builds
set PATH=C:\Program Files\GNU make;^
C:\Program Files\re2c;^
C:\Perl64\bin;^
H:\epics\base\bin\windows-x64-static;^
H:\epics\extensions\bin\windows-x64-static;^
%PATH%

References:
EPICS Base compile failure on Windows-x64 Carl Willis via Tech-talk
Re: EPICS Base compile failure on Windows-x64 Mark Rivers via Tech-talk
Re: EPICS Base compile failure on Windows-x64 Carl Willis via Tech-talk

Navigate by Date:
Prev: Re: EPICS Base compile failure on Windows-x64 Carl Willis via Tech-talk
Next: Re: EPICS and VXI query Ralph Lange via Tech-talk
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  <20192020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: EPICS Base compile failure on Windows-x64 Carl Willis via Tech-talk
Next: Re: EPICS Base compile failure on Windows-x64 Johnson, Andrew N. via Tech-talk
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  <20192020  2021  2022  2023  2024 
ANJ, 25 Feb 2019 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·