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
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