EPICS Home

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  <20172018  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  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: EPICS CPP 4.6.0 Build Error
From: Mark Rivers <[email protected]>
To: 'David Vine' <[email protected]>, "[email protected]" <[email protected]>
Date: Wed, 10 May 2017 23:02:16 +0000

Hi David,

 

I think this is the same problem that occurs on Visual Studio 2015.

 

I have attached the patch which fixes the problem.  I have also appended to the message since I think tech-talk does not archive atttachments. 

 

I think this problem should go on the known problems page for V4 4.6.0.

 

http://epics-pvdata.sourceforge.net/docbuild/4.6.0/issues.html#c++_module_issues

 

Mark

 

--- examplePvaClientPut.cpp.orig     2017-01-22 08:04:18.253673488 -0600

+++ examplePvaClientPut.cpp     2017-01-22 08:04:18.253673488 -0600

@@ -32,13 +32,14 @@

     PvaClientMonitorPtr monitor = pva->channel(channelName,providerName,2.0)->monitor("value");

     PvaClientMonitorDataPtr monitorData = monitor->getData();

     putData->putDouble(3.0); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

     putData->putDouble(4.0); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

     if(!monitor->waitEvent()) {

            cout << "waitEvent returned false. Why???";

     } else while(true) {

-         cout << "monitor changed\n" << monitorData->showChanged(cout);

+         cout << "monitor changed" << endl;

+         monitorData->showChanged(cout);

          monitor->releaseEvent();

          if(!monitor->poll()) break;

     }

@@ -56,15 +57,16 @@

     shared_vector<double> data(num,0);

     for(size_t i=0; i<num; ++i) data[i] = .1*i;

     putData->putDoubleArray(freeze(data)); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

     data = "">

     for(size_t i=0; i<num; ++i) data[i] = .1*(i + 1);

     putData->putDoubleArray(freeze(data)); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

     if(!monitor->waitEvent()) {

            cout << "waitEvent returned false. Why???";

     } else while(true) {

-         cout << "monitor changed\n" << monitorData->showChanged(cout);

+         cout << "monitor changed" << endl;

+         monitorData->showChanged(cout);

          monitor->releaseEvent();

          if(!monitor->poll()) break;

     }

@@ -79,9 +81,9 @@

     PvaClientPutDataPtr putData = put->getData();

     PVScalarPtr pvScalar = static_pointer_cast<PVScalar>(putData->getValue());

     convert->fromDouble(pvScalar,1.0); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

     convert->fromDouble(pvScalar,2.0); put->put();

-    cout <<  channel->get("field(value)")->getData()->showChanged(cout) << endl;

+    channel->get("field(value)")->getData()->showChanged(cout) << endl;

}

 

--- examplePvaClientProcess.cpp.orig 2017-01-22 08:04:32.577562268 -0600

+++ examplePvaClientProcess.cpp 2017-01-22 08:04:32.573562299 -0600

@@ -25,9 +25,9 @@

     PvaClientChannelPtr channel = pva->channel("PVRdouble");

     PvaClientProcessPtr process = channel->createProcess();

     process->process();

-    cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

+    channel->get("field()")->getData()->showChanged(cout) << endl;

     process->process();

-    cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

+    channel->get("field()")->getData()->showChanged(cout) << endl;

}

 

 

 

 

 

From: [email protected] [mailto:[email protected]] On Behalf Of David Vine
Sent: Wednesday, May 10, 2017 5:37 PM
To: [email protected]
Subject: EPICS CPP 4.6.0 Build Error

 

Hi all,

 

I was trying to compile v4 for the first time and I get some build errors (see below). I copied the whole build output below and reproduced just the error messages at the top.

 

Any suggestions on how to fix this error?

 

Thanks,
David

 

 

 

[david@dusk ~]$ uname -a

Linux dusk 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64 GNU/Linux

[david@dusk ~]$ g++ --version

g++ (GCC) 6.3.1 20170306

 

../examplePvaClientProcess.cpp:28:10: error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘std::ostream {aka std::basic_ostream<char>}’)

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

 

../examplePvaClientProcess.cpp:28:66: error: cannot bind ‘std::ostream {aka std::basic_ostream<char>}’ lvalue to ‘std::basic_ostream<char>&&’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

 

 

../examplePvaClientProcess.cpp:30:10: error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘std::ostream {aka std::basic_ostream<char>}’)

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

 

 

../examplePvaClientProcess.cpp:30:66: error: cannot bind ‘std::ostream {aka std::basic_ostream<char>}’ lvalue to ‘std::basic_ostream<char>&&’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

 

 

 

 

####################

[david@dusk EPICS-CPP-4.6.0]$ make

make -C pvCommonCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/configure'

make -C ./boostApp install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/boostApp'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/boostApp/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/boostApp/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/boostApp'

make -C ./mbSrc install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/mbSrc'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/mbSrc/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/mbSrc/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/mbSrc'

make -C ./testApp install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp'

make -C ./boost install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/boost'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/boost/O.linux-x86_64'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/boost/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/boost'

make -C ./mb install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/mb'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/mb/O.linux-x86_64'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/mb/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp/mb'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/testApp'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP'

make -C pvDataCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/src'

make -C ./testApp install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/testApp'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/testApp/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/testApp/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/testApp'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDataCPP'

make -C normativeTypesCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/src'

make -C ./test install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/test'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/test/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/test/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/test'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP'

make -C pvAccessCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/src'

make -C ./pvtoolsSrc install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/pvtoolsSrc'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/pvtoolsSrc/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/pvtoolsSrc/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/pvtoolsSrc'

make -C ./testApp install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/testApp'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/testApp/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/testApp/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/testApp'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP'

make -C pvaClientCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/configure/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/src'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP'

make -C pvaSrv all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/configure/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/src'

make -C ./testTop install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop'

make -C ./configure install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/configure/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/configure'

make -C ./iocBoot install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot'

make -C ./testDbGroup install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot/testDbGroup'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot/testDbGroup'

make -C ./testDbPv install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot/testDbPv'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot/testDbPv'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/iocBoot'

make -C ./dbPv install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv'

make -C ./src install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/src/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/src/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/src'

make -C ./Db install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/Db'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/Db/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/Db/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv/Db'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop/dbPv'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/testTop'

make -C ./exampleTop install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop'

make -C ./configure install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/configure/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/configure'

make -C ./iocBoot install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/iocBoot'

make -C ./simpleDbPv install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/iocBoot/simpleDbPv'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/iocBoot/simpleDbPv'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/iocBoot'

make -C ./simpleDbPv install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv'

make -C ./src install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/src/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/src/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/src'

make -C ./Db install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/Db'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/Db/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/Db/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv/Db'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop/simpleDbPv'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv/exampleTop'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvaSrv'

make -C pvDatabaseCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/configure'

make -C ./src install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/src/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/src/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/src'

make -C ./test install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/test'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/test/O.linux-x86_64'

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

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/test/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/test'

make[1]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP'

make -C exampleCPP all

make[1]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP'

make -C ./configure install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/configure/O.linux-x86_64'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/configure'

make -C ./database install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database'

make -C ./configure install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/configure/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/configure'

make -C ./src install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/src/O.linux-x86_64'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/src/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/src'

make -C ./ioc install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc'

make -C ./src install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/src/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/src/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/src'

make -C ./Db install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/Db'

make -C O.linux-x86_64 -f ../Makefile TOP=../../.. \

    T_A=linux-x86_64 install

make[5]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/Db/O.linux-x86_64'

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

make[5]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/Db/O.linux-x86_64'

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc/Db'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/ioc'

make -C ./iocBoot install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/iocBoot'

make -C ./exampleDatabase install 

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/iocBoot/exampleDatabase'

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

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/iocBoot/exampleDatabase'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database/iocBoot'

make[2]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/database'

make -C ./exampleClient install 

make[2]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient'

make -C ./configure install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/configure'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/configure/O.linux-x86_64'

perl -CSD /opt/epics/base/bin/linux-x86_64/convertRelease.pl checkRelease

make[4]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/configure/O.linux-x86_64'

make[3]: Leaving directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/configure'

make -C ./src install 

make[3]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/src'

make -C O.linux-x86_64 -f ../Makefile TOP=../.. \

    T_A=linux-x86_64 install

make[4]: Entering directory '/opt/epics/EPICS-CPP-4.6.0/exampleCPP/exampleClient/src/O.linux-x86_64'

/usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE            -D_X86_64_  -DUNIX  -Dlinux     -O3 -g   -Wall      -mtune=generic     -m64  -I. -I../O.Common -I. -I. -I.. -I../../include/compiler/gcc -I../../include/os/Linux -I../../include      -I/opt/epics/EPICS-CPP-4.6.0/pvDatabaseCPP/include   -I/opt/epics/EPICS-CPP-4.6.0/pvaSrv/include   -I/opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include   -I/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/include   -I/opt/epics/EPICS-CPP-4.6.0/normativeTypesCPP/include   -I/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include   -I/opt/epics/EPICS-CPP-4.6.0/pvCommonCPP/include -I/opt/epics/base/include/compiler/gcc -I/opt/epics/base/include/os/Linux -I/opt/epics/base/include        -c ../examplePvaClientProcess.cpp

In file included from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:27:0,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/include/pv/pvAccess.h:990:18: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]

     virtual std::auto_ptr<stringVector_t> getProviderNames() = 0;

                  ^~~~~~~~

In file included from /usr/include/c++/6.3.1/memory:81:0,

                 from /usr/include/c++/6.3.1/tr1/memory:39,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/sharedPtr.h:68,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvType.h:41,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/requester.h:13,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:17,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/bits/unique_ptr.h:49:28: note: declared here

   template<typename> class auto_ptr;

                            ^~~~~~~~

../examplePvaClientProcess.cpp: In function ‘void exampleProcess(const PvaClientPtr&)’:

../examplePvaClientProcess.cpp:28:10: error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘std::ostream {aka std::basic_ostream<char>}’)

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../examplePvaClientProcess.cpp:28:10: note: candidate: operator<<(int, int) <built-in>

../examplePvaClientProcess.cpp:28:10: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘int’

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:108:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(__ostream_type& (*__pf)(__ostream_type&))

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:108:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&) {aka std::basic_ostream<char>& (*)(std::basic_ostream<char>&)}’

/usr/include/c++/6.3.1/ostream:117:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]

       operator<<(__ios_type& (*__pf)(__ios_type&))

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:117:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}’

/usr/include/c++/6.3.1/ostream:127:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(ios_base& (*__pf) (ios_base&))

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:127:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘std::ios_base& (*)(std::ios_base&)’

/usr/include/c++/6.3.1/ostream:166:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(long __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:166:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘long int’

/usr/include/c++/6.3.1/ostream:170:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(unsigned long __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:170:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘long unsigned int’

/usr/include/c++/6.3.1/ostream:174:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(bool __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:174:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘bool’

In file included from /usr/include/c++/6.3.1/ostream:638:0,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/bits/ostream.tcc:91:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits<char>]

     basic_ostream<_CharT, _Traits>::

     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/usr/include/c++/6.3.1/bits/ostream.tcc:91:5: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘short int’

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:181:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(unsigned short __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:181:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘short unsigned int’

In file included from /usr/include/c++/6.3.1/ostream:638:0,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/bits/ostream.tcc:105:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits<char>]

     basic_ostream<_CharT, _Traits>::

     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/usr/include/c++/6.3.1/bits/ostream.tcc:105:5: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘int’

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:192:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(unsigned int __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:192:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘unsigned int’

/usr/include/c++/6.3.1/ostream:201:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(long long __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:201:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘long long int’

/usr/include/c++/6.3.1/ostream:205:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(unsigned long long __n)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:205:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘long long unsigned int’

/usr/include/c++/6.3.1/ostream:220:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(double __f)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:220:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘double’

/usr/include/c++/6.3.1/ostream:224:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(float __f)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:224:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘float’

/usr/include/c++/6.3.1/ostream:232:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(long double __f)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:232:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘long double’

/usr/include/c++/6.3.1/ostream:245:7: note: candidate: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]

       operator<<(const void* __p)

       ^~~~~~~~

/usr/include/c++/6.3.1/ostream:245:7: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const void*’

In file included from /usr/include/c++/6.3.1/ostream:638:0,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/bits/ostream.tcc:119:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]

     basic_ostream<_CharT, _Traits>::

     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/usr/include/c++/6.3.1/bits/ostream.tcc:119:5: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘std::basic_ostream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:26:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/sharedVector.h:868:15: note: candidate: template<class E> std::ostream& operator<<(std::ostream&, const epics::pvData::shared_vector<TO>&)

 std::ostream& operator<<(std::ostream& strm, const epics::pvData::shared_vector<E>& arr)

               ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/sharedVector.h:868:15: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::ostream {aka std::basic_ostream<char>}’ is not derived from ‘const epics::pvData::shared_vector<TO>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/include/pv/pvAccess.h:29:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:27,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/include/pv/pvaVersion.h:114:30: note: candidate: std::ostream& epics::pvAccess::operator<<(std::ostream&, const epics::pvAccess::Version&)

 epicsShareFunc std::ostream& operator<<(std::ostream& o, const Version& v);

                              ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvAccessCPP/include/pv/pvaVersion.h:114:30: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvAccess::Version&’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvCopy.h:19:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:22,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/bitSet.h:291:36: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::BitSet&)

     epicsShareExtern std::ostream& operator<<(std::ostream& o, const BitSet& b);

                                    ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/bitSet.h:291:36: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::BitSet&’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21:0,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:572:32: note: candidate: std::ostream& epics::pvData::operator<<(const epics::pvData::format::array_at_internal&, const epics::pvData::PVArray&)

 epicsShareExtern std::ostream& operator<<(format::array_at_internal const& manip, const PVArray& array);

                                ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:572:32: note:   no known conversion for argument 1 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::format::array_at_internal&’

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:267:32: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::PVField&)

 epicsShareExtern std::ostream& operator<<(std::ostream& o, const PVField& f);

                                ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:267:32: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::PVField&’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:24:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:336:32: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::Field&)

 epicsShareExtern std::ostream& operator<<(std::ostream& o, const Field& field);

                                ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:336:32: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::Field&’

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:283:32: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::ScalarType&)

 epicsShareExtern std::ostream& operator<<(std::ostream& o, const ScalarType& scalarType);

                                ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:283:32: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::ScalarType&’

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:177:32: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::Type&)

 epicsShareExtern std::ostream& operator<<(std::ostream& o, const Type& type);

                                ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:177:32: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::Type&’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:18:0,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/status.h:113:40: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::Status::StatusType&)

         epicsShareExtern std::ostream& operator<<(std::ostream& o, const Status::StatusType& statusType);

                                        ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/status.h:113:40: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::Status::StatusType&’

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/status.h:112:40: note: candidate: std::ostream& epics::pvData::operator<<(std::ostream&, const epics::pvData::Status&)

         epicsShareExtern std::ostream& operator<<(std::ostream& o, const Status& status);

                                        ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/status.h:112:40: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::Status&’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21:0,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:1631:36: note: candidate: std::ostream& std::operator<<(std::ostream&, const epics::pvData::PVField*)

     epicsShareExtern std::ostream& operator<<(std::ostream& o, const epics::pvData::PVField *ptr);

                                    ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:1631:36: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::PVField*’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:24:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:1313:36: note: candidate: std::ostream& std::operator<<(std::ostream&, const epics::pvData::Field*)

     epicsShareExtern std::ostream& operator<<(std::ostream& o, const epics::pvData::Field *ptr);

                                    ^~~~~~~~

/opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvIntrospect.h:1313:36: note:   no known conversion for argument 2 from ‘std::ostream {aka std::basic_ostream<char>}’ to ‘const epics::pvData::Field*’

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:363:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Put_time<_CharT>)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_time<_CharT> __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:363:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::basic_ostream<char>’ is not derived from ‘std::_Put_time<_CharT>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:311:5: note: candidate: template<class _CharT, class _Traits, class _MoneyT> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Put_money<_MoneyT>)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Put_money<_MoneyT> __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:311:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::basic_ostream<char>’ is not derived from ‘std::_Put_money<_MoneyT>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:238:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setw)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:238:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘std::_Setw’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:208:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setprecision)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:208:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘std::_Setprecision’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:178:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setfill<_CharT>)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:178:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::basic_ostream<char>’ is not derived from ‘std::_Setfill<_CharT>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:143:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setbase)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:143:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘std::_Setbase’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:109:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Setiosflags)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:109:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘std::_Setiosflags’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvData.h:22:0,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:21,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/iomanip:79:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, std::_Resetiosflags)

     operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags __f)

     ^~~~~~~~

/usr/include/c++/6.3.1/iomanip:79:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘std::_Resetiosflags’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/memory:82:0,

                 from /usr/include/c++/6.3.1/tr1/memory:39,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/sharedPtr.h:68,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/pvType.h:41,

                 from /opt/epics/EPICS-CPP-4.6.0/pvDataCPP/include/pv/requester.h:13,

                 from /opt/epics/EPICS-CPP-4.6.0/pvaClientCPP/include/pv/pvaClient.h:17,

                 from ../examplePvaClientProcess.cpp:14:

/usr/include/c++/6.3.1/bits/shared_ptr.h:66:5: note: candidate: template<class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__shared_ptr<_Tp, _Lp>&)

     operator<<(std::basic_ostream<_Ch, _Tr>& __os,

     ^~~~~~~~

/usr/include/c++/6.3.1/bits/shared_ptr.h:66:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::ostream {aka std::basic_ostream<char>}’ is not derived from ‘const std::__shared_ptr<_Tp, _Lp>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:628:5: note: candidate: std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Tp = std::basic_ostream<char>] <near match>

     operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:628:5: note:   conversion of argument 1 would be ill-formed:

../examplePvaClientProcess.cpp:28:66: error: cannot bind ‘std::ostream {aka std::basic_ostream<char>}’ lvalue to ‘std::basic_ostream<char>&&’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:574:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)

     operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:574:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘const unsigned char*’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:569:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)

     operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:569:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘const signed char*’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:556:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)

     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:556:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘const char*’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/ostream:638:0,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/bits/ostream.tcc:321:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)

     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)

     ^~~~~~~~

/usr/include/c++/6.3.1/bits/ostream.tcc:321:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘const char*’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:539:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)

     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:539:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   mismatched types ‘const _CharT*’ and ‘std::basic_ostream<char>’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:519:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)

     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:519:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘unsigned char’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:514:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)

     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:514:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘signed char’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:508:5: note: candidate: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)

     operator<<(basic_ostream<char, _Traits>& __out, char __c)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:508:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘char’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:502:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)

     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:502:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘char’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/iostream:39:0,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/ostream:497:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)

     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)

     ^~~~~~~~

/usr/include/c++/6.3.1/ostream:497:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   deduced conflicting types for parameter ‘_CharT’ (‘char’ and ‘std::basic_ostream<char>’)

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

                                                                  ^

In file included from /usr/include/c++/6.3.1/bits/ios_base.h:46:0,

                 from /usr/include/c++/6.3.1/ios:42,

                 from /usr/include/c++/6.3.1/ostream:38,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/system_error:209:5: note: candidate: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)

     operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)

     ^~~~~~~~

/usr/include/c++/6.3.1/system_error:209:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:61: note:   cannot convert ‘epics::pvaClient::PvaClientGet::getData()().std::tr1::shared_ptr<epics::pvaClient::PvaClientGetData>::<anonymous>.std::tr1::__shared_ptr<_Tp, _Lp>::operator-><epics::pvaClient::PvaClientGetData, (__gnu_cxx::_Lock_policy)2u>()->epics::pvaClient::PvaClientGetData::showChanged(std::cout)’ (type ‘std::ostream {aka std::basic_ostream<char>}’) to type ‘const std::error_code&’

     cout <<  channel->get("field()")->getData()->showChanged(cout) << endl;

              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~

In file included from /usr/include/c++/6.3.1/string:52:0,

                 from /usr/include/c++/6.3.1/bits/locale_classes.h:40,

                 from /usr/include/c++/6.3.1/bits/ios_base.h:41,

                 from /usr/include/c++/6.3.1/ios:42,

                 from /usr/include/c++/6.3.1/ostream:38,

                 from /usr/include/c++/6.3.1/iostream:39,

                 from ../examplePvaClientProcess.cpp:12:

/usr/include/c++/6.3.1/bits/basic_string.h:5340:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)

     operator<<(basic_ostream<_CharT, _Traits>& __os,

     ^~~~~~~~

/usr/include/c++/6.3.1/bits/basic_string.h:5340:5: note:   template argument deduction/substitution failed:

../examplePvaClientProcess.cpp:28:66: note:   ‘std::ostream {aka std::basic_ostream<char>}’ is not derived from ‘co

Attachment: examplePvaClient.patch
Description: examplePvaClient.patch


Replies:
Re: EPICS CPP 4.6.0 Build Error David Vine
Re: EPICS CPP 4.6.0 Build Error Andrew Johnson
References:
EPICS CPP 4.6.0 Build Error David Vine

Navigate by Date:
Prev: EPICS CPP 4.6.0 Build Error David Vine
Next: Re: EPICS CPP 4.6.0 Build Error David Vine
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: EPICS CPP 4.6.0 Build Error David Vine
Next: Re: EPICS CPP 4.6.0 Build Error David Vine
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  <20172018  2019  2020  2021  2022  2023  2024