Dear community,
I’m trying to use the OPC UA epics-module driver available here :
epics-modules/opcua: EPICS Device Support for OPC UA (github.com)
I was wondering if someone already got this problem during the Top building (I’ve installed the open62541 lib V1.3):
START :
c++ -D_GNU_SOURCE -D_DEFAULT_SOURCE -D_X86_64_ -DUNIX -Dlinux -O3 -Wall -DEPICS_NO_CALLBACK -DHAS_XMLPARSER -std=c++11 -fdiagnostics-color=always -mtune=generic -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../devOpcuaSup
-I../../devOpcuaSup/open62541 -I../../include/compiler/gcc -I../../include/os/Linux -I../../include -I/nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include/compiler/gcc -I/nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include/os/Linux
-I/nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include -I../../devOpcuaSup/open62541 -I/usr/include/libxml2 -I/volatile/home/vl276037/Top/open62541-1.3.9/install/include -c ../opcuaItemRecord.cpp
../opcuaItemRecord.cpp:186:6: warning: ‘rset’ is deprecated [-Wdeprecated-declarations]
186 | rset opcuaItemRSET = {
| ^~~~~~~~~~~~~
In file included from /nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include/dbBase.h:22,
from /nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include/dbAccess.h:20,
from ../opcuaItemRecord.cpp:19:
/nix/store/3jdcplbpdj2177csm7nbw3prjlaq1bdn-epics-base-7.0.7/include/recSup.h:89:21: note: declared here
89 | typedef struct rset rset EPICS_DEPRECATED;
| ^~~~
../opcuaItemRecord.cpp:190:20: error: invalid conversion from ‘long int (*)(dbCommon*, int)’ to ‘long int (*)()’ [-fpermissive]
190 | RECSUPFUN_CAST(init_record),
| ^~~~~~~~~~~
| |
| long int (*)(dbCommon*, int)
../opcuaItemRecord.cpp:43:31: note: in definition of macro ‘RECSUPFUN_CAST’
43 | # define RECSUPFUN_CAST(F) F
END :
I’m using a Rocky Linux 9.2 system with a gcc 12.2.0 and an Epics Base V7.0.7.
Thanks for your consideration.
Vivien LORIOT
Ingénieur Contrôle/Commande
Laboratoire de Développement et d’Intégration des Systèmes de Contrôle
Commissariat à l’énergie atomique et aux énergies alternatives
CEA Paris-Saclay
DRF/IRFU/DIS/LDISC
Bâtiment 472 – Pièce 105
Tel : +33 1 69 08 95 17