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 2025 | 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 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: Errors building EPICS with MinGW |
From: | "Jeff Hill" <[email protected]> |
To: | "'Morgan Bradford'" <[email protected]>, <[email protected]> |
Date: | Thu, 7 Jul 2011 15:12:57 -0600 |
Hi Morgan, I don’t appear to have any issues building the latest off of the R3.14 branch with mingw. I notice that you have the pedantic command line option turned on, and many other compiler configurations are different. I am guessing that you don’t have “EPICS_HOST_ARCH=win32-x86-mingw” in your environment, or alternatively your environment has a compile rule that is overriding the rules in the EPICS makefiles. This builds here: gcc -c -D_MINGW -g -Wall -m32 -D_DLL -MMD -I. -I../O.Common -I. -I./../../../src/libCom/osi/os/WIN32 -I./../../../src/libCom/osi/os/posix -I./../../../src/libCom/osi/os/default -I.. -I./../../../src/libC om/bucketLib -I./../../../src/libCom/ring -I./../../../src/libCom/calc -I./../../../src/libCom/cvtFast -I./../../../src/libCom/cppStd -I./../../../src/libCom/cxxTemplates -I./../../../src/libCom/dbmf -I./../../../src/libCom/ellLib - I./../../../src/libCom/env -I./../../../src/libCom/error -I./../../../src/libCom/fdmgr -I./../../../src/libCom/freeList -I./../../../src/libCom/gpHash -I./../../../src/libCom/iocsh -I./../../../src/libCom/logClient -I./../../../src/ libCom/macLib -I./../../../src/libCom/misc -I./../../../src/libCom/osi -I./../../../src/libCom/taskwd -I./../../../src/libCom/timer -I./../../../src/libCom/yajl -I./../../../src/libCom/BaseString -I./../../../include/os/WIN32 -I./.. /../../include ./../../../src/libCom/bucketLib/bucketLib.c This compiler builds here: $ gcc -v Using built-in specs. COLLECT_GCC=C:\MinGW\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.5.2/configure --enable-languages=c,c++,ada,fortran,obj c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo mp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-r untime-libs --disable-werror --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.5.2 (GCC) This is what failed to build at your site: g++ -c -pedantic -O3 -Wall -D__cplusplus -I. -I.. -I../ ../../src/libCom/bucketLib -I../../../src/libCom/ring -I../../../src/libCom/calc -I../../../src/libCom/cvtFast -I../../../src/libCom/cppStd -I../../../src/libCo m/cxxTemplates -I../../../src/libCom/dbmf -I../../../src/libCom/ellLib -I../../. ./src/libCom/env -I../../../src/libCom/error -I../../../src/libCom/fdmgr -I../.. /../src/libCom/freeList -I../../../src/libCom/gpHash -I../../../src/libCom/logCl ient -I../../../src/libCom/macLib -I../../../src/libCom/misc -I../../../src/libC om/osi -I../../../src/libCom/taskwd -I../../../src/libCom/timer -I../../../src/l ibCom/tsDefs -I../../../include/os/WIN32 -I../../../include ../../../src /libCom/bucketLib/bucketLib.c Jeff Message content: TSPA With sufficient thrust, pigs fly just fine. However, this is not necessarily a good idea. It is hard to be sure where they are going to land, and it could be dangerous sitting under them as they fly overhead. -- RFC 1925 From: [email protected] [mailto:[email protected]] On Behalf Of Morgan Bradford I am trying to install EPICS Base on a Windows 7 computer, but keep getting the following error. I’ve tried two different builds, 3.14.9 and 3.14.12.1, and have the same problem with both. Any ideas? Thanks in advance for your help! Cmd Output: ----------------------------------------------------------------------------------------- C:\Users\bradfom>cd c:\epics\base-3.14.9 c:\epics\base-3.14.9>set EPICS_HOST_ARCH=win32-x86-mingw c:\epics\base-3.14.9>mingw32-make mingw32-make -C configure install mingw32-make[1]: Entering directory `c:/epics/base-3.14.9/configure' c:/Perl/bin/perl.exe ../configure/tools/makeMakefile.pl O.win32-x86-mingw ../.. c:/Perl/bin/perl.exe ../configure/tools/mkdir.pl O.Common mingw32-make -C O.win32-x86-mingw -f ../Makefile TOP=../.. T_A=win32-x86-mingw i nstall mingw32-make[2]: Entering directory `c:/epics/base-3.14.9/configure/O.win32-x86- mingw' c:/Perl/bin/perl.exe ../../configure/tools/convertRelease.pl -h win32-x86-mingw CONFIG_APP_INCLUDE mingw32-make[2]: Leaving directory `c:/epics/base-3.14.9/configure/O.win32-x86-m ingw' mingw32-make[1]: Leaving directory `c:/epics/base-3.14.9/configure' mingw32-make -C src install mingw32-make[1]: Entering directory `c:/epics/base-3.14.9/src' mingw32-make -C libCom install mingw32-make[2]: Entering directory `c:/epics/base-3.14.9/src/libCom' c:/Perl/bin/perl.exe ../../configure/tools/makeMakefile.pl O.win32-x86-mingw ../ ../.. c:/Perl/bin/perl.exe ../../configure/tools/mkdir.pl O.Common mingw32-make -C O.win32-x86-mingw -f ../Makefile TOP=../../.. T_A=win32-x86-ming w install mingw32-make[3]: Entering directory `c:/epics/base-3.14.9/src/libCom/O.win32-x86 -mingw' mingw32-make[3]: Leaving directory `c:/epics/base-3.14.9/src/libCom/O.win32-x86- mingw' mingw32-make[3]: Entering directory `c:/epics/base-3.14.9/src/libCom/O.win32-x86 -mingw' c:/Perl/bin/perl.exe ../../../src/libCom/misc/makeEpicsVersion.pl ../../../confi gure/CONFIG_BASE_VERSION ../O.Common Building epicsVersion.h from ../../../configure/CONFIG_BASE_VERSION Found EPICS Version 3.14.9 Installing generated generic include file ../../../include/epicsVersion.h mkdir ../../../include Installing generic include file ../../../include/bucketLib.h Installing generic include file ../../../include/epicsRingPointer.h Installing generic include file ../../../include/epicsRingBytes.h Installing generic include file ../../../include/postfix.h Installing generic include file ../../../include/cvtFast.h Installing generic include file ../../../include/epicsAlgorithm.h Installing generic include file ../../../include/epicsExcept.h Installing generic include file ../../../include/epicsMemory.h Installing generic include file ../../../include/resourceLib.h Installing generic include file ../../../include/tsDLList.h Installing generic include file ../../../include/tsSLList.h Installing generic include file ../../../include/tsMinMax.h Installing generic include file ../../../include/tsBTree.h Installing generic include file ../../../include/tsFreeList.h Installing generic include file ../../../include/epicsSingleton.h Installing generic include file ../../../include/epicsGuard.h Installing generic include file ../../../include/epicsOnce.h Installing generic include file ../../../include/dbmf.h Installing generic include file ../../../include/ellLib.h Installing generic include file ../../../include/envDefs.h Installing generic include file ../../../include/epicsPrint.h Installing generic include file ../../../include/errMdef.h Installing generic include file ../../../include/errSymTbl.h Installing generic include file ../../../include/errlog.h Installing generic include file ../../../include/error.h Installing generic include file ../../../include/fdManager.h Installing generic include file ../../../include/fdmgr.h Installing generic include file ../../../include/freeList.h Installing generic include file ../../../include/gpHash.h Installing generic include file ../../../include/iocLog.h Installing generic include file ../../../include/logClient.h Installing generic include file ../../../include/macLib.h Installing generic include file ../../../include/adjustment.h Installing generic include file ../../../include/cantProceed.h Installing generic include file ../../../include/dbDefs.h Installing generic include file ../../../include/epicsConvert.h Installing generic include file ../../../include/epicsExit.h Installing generic include file ../../../include/epicsStdlib.h Installing generic include file ../../../include/epicsString.h Installing generic include file ../../../include/epicsTypes.h Installing generic include file ../../../include/shareLib.h Installing generic include file ../../../include/epicsExport.h Installing generic include file ../../../include/unixFileName.h Installing generic include file ../../../include/locationException.h Installing generic include file ../../../include/ipAddrToAsciiAsynchronous.h Installing generic include file ../../../include/compilerDependencies.h Installing generic include file ../../../include/epicsUnitTest.h Installing generic include file ../../../include/testMain.h Installing os dependent include file ../../../include/os/WIN32/osiFileName.h mkdir ../../../include/os mkdir ../../../include/os/WIN32 Installing generic include file ../../../include/osiSock.h Installing os dependent include file ../../../include/os/WIN32/osdSock.h Installing generic include file ../../../include/epicsInterrupt.h Installing os dependent include file ../../../include/os/WIN32/osdInterrupt.h Installing generic include file ../../../include/epicsMutex.h Installing os dependent include file ../../../include/os/WIN32/osdMutex.h Installing generic include file ../../../include/epicsEvent.h Installing os dependent include file ../../../include/os/WIN32/osdEvent.h Installing os dependent include file ../../../include/os/WIN32/epicsMath.h Installing os dependent include file ../../../include/os/WIN32/osdMessageQueue.h Installing os dependent include file ../../../include/os/WIN32/osdStrtod.h Installing generic include file ../../../include/epicsAssert.h Installing generic include file ../../../include/epicsFindSymbol.h Installing generic include file ../../../include/osiPoolStatus.h Installing os dependent include file ../../../include/os/WIN32/osdPoolStatus.h Installing os dependent include file ../../../include/os/WIN32/osdThread.h Installing generic include file ../../../include/epicsThread.h Installing generic include file ../../../include/epicsTime.h Installing os dependent include file ../../../include/os/WIN32/osdTime.h Installing generic include file ../../../include/epicsSignal.h Installing generic include file ../../../include/osiProcess.h Installing os dependent include file ../../../include/os/WIN32/osiUnistd.h Installing generic include file ../../../include/osiWireFormat.h Installing os dependent include file ../../../include/os/WIN32/osdWireFormat.h Installing os dependent include file ../../../include/os/WIN32/epicsReadline.h Installing generic include file ../../../include/epicsMessageQueue.h Installing generic include file ../../../include/epicsStdio.h Installing generic include file ../../../include/epicsStdioRedirect.h Installing os dependent include file ../../../include/os/WIN32/epicsGetopt.h Installing generic include file ../../../include/devLib.h Installing os dependent include file ../../../include/os/WIN32/osdVME.h Installing generic include file ../../../include/taskwd.h Installing generic include file ../../../include/epicsTimer.h Installing generic include file ../../../include/tsDefs.h g++ -c -pedantic -O3 -Wall -D__cplusplus -I. -I.. -I../ ../../src/libCom/bucketLib -I../../../src/libCom/ring -I../../../src/libCom/calc -I../../../src/libCom/cvtFast -I../../../src/libCom/cppStd -I../../../src/libCo m/cxxTemplates -I../../../src/libCom/dbmf -I../../../src/libCom/ellLib -I../../. ./src/libCom/env -I../../../src/libCom/error -I../../../src/libCom/fdmgr -I../.. /../src/libCom/freeList -I../../../src/libCom/gpHash -I../../../src/libCom/logCl ient -I../../../src/libCom/macLib -I../../../src/libCom/misc -I../../../src/libC om/osi -I../../../src/libCom/taskwd -I../../../src/libCom/timer -I../../../src/l ibCom/tsDefs -I../../../include/os/WIN32 -I../../../include ../../../src /libCom/bucketLib/bucketLib.c ../../../src/libCom/bucketLib/bucketLib.c: In function 'ITEM** bucketStringCompa re(ITEM**, const void*)': ../../../src/libCom/bucketLib/bucketLib.c:216:21: error: invalid conversion from 'const void*' to 'const char*' ../../../src/libCom/bucketLib/bucketLib.c: In function 'BUCKETID bucketUnsignedH ash(BUCKET*, const void*)': ../../../src/libCom/bucketLib/bucketLib.c:238:25: error: invalid conversion from 'const void*' to 'const unsigned int*' ../../../src/libCom/bucketLib/bucketLib.c: In function 'BUCKETID bucketStringHas h(BUCKET*, const void*)': ../../../src/libCom/bucketLib/bucketLib.c:288:21: error: invalid conversion from 'const void*' to 'const char*' mingw32-make[3]: *** [bucketLib.o] Error 1 mingw32-make[3]: Leaving directory `c:/epics/base-3.14.9/src/libCom/O.win32-x86- mingw' mingw32-make[2]: *** [install.win32-x86-mingw] Error 2 mingw32-make[2]: Leaving directory `c:/epics/base-3.14.9/src/libCom' mingw32-make[1]: *** [libCom.install] Error 2 mingw32-make[1]: Leaving directory `c:/epics/base-3.14.9/src' mingw32-make: *** [src.install] Error 2 c:\epics\base-3.14.9> ----------------------------------------------------------------------------------------- Morgan Bradford, B.E., E.I.T. Jr. Accelerator Physicist Canadian Light Source Inc. Phone: 306.657.3729 Email: [email protected] |