<font style="font-size:14px;font-family:sans-serif">
<div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">I think this points to the issue, yes. From what I understand there are declarations in the ROOT headers that are invalid in C++11. Try setting that flag to c++17 and see what happens. </font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"></font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">I am no expert of cmake either. The way I think of it is that it builds a hierarchy of make files for the source you want to compile and its dependencies. A useful tool is ccmake (double c, no typo) to configure cmake. It's a command line based user interface to setup cmake for your project to be compiled. It presents you all the configurable options in a table format where you can edit them if necessary. Use shortcuts to navigate (they are indicated on the bottom). </font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"></font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">To use ccmake:</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">I assume you have a folder structure like this: </font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">Gate</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"> |-- src</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"> |-- build</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">where src contains the Gate source code. Assume build is empty. Then</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">cd build</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">(if necessary:r m -rf *)</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">ccmake ../src/</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"></font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">This should launch ccmake. Hit "c" to configure and check the instructions ....</font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">One of the flags should be the one you mentioned regarding std. </font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif"></font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">Good luck and let us know. </font></font></font></div><div><font style="font-family:sans-serif;font-size:14px"><font style="font-size:14px"><font style="font-family:sans-serif">Nils</font></font></font></div><br><div class="gmail_quote_attribution">On Jan 27 2021, at 9:36 pm, PRESOTTO LUCA <presotto.luca@hsr.it> wrote:</div><blockquote class="gmail_quote"><div class="WordSection1"><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Thank you for your help.</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">To begin with, I’m much less of a developer than you. Indeed I’m using cmake to compile, copying line by line the instructions I’m given as I barely understand what cmake does…</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">I’ve checked and there’s no root-dev available to download.</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Anyway, I’ve parsed the “CMakeLists.txt” file in Gate and I’ve seen this line that, if I get it correctly, forces c++ version to be 11.</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Can this be the issue?</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">#=========================================================</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"># We remove the warning option "shadow", because there are tons of</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"># such warning related to clhep/g4 system of units. Additionally,</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"># we force the c++11 std. This is mandatory for Geant4 >= 10.2.</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shadow")</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">#=========================================================</font></font></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div><br><div><div class="MsoNormal"><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>From:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Nils Krah <nils.krah@creatis.insa-lyon.fr></font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>Sent:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> 27 January 2021 21:21</font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>To:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> PRESOTTO LUCA <presotto.luca@hsr.it></font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>Cc:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Gate-Users <gate-users@lists.opengatecollaboration.org></font></font></div><div><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><strong>Subject:</strong></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Re: [Gate-users] R: Centos 8 compilation issues</font></font></div></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div><br><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">I am not a developer, so take everything I write with a grain of salt. Looking at the output from your compilation it seems that the compiler cannot figure out certain types that are used in the ROOT header files. Sorry for writing obvious things: Gate depends on ROOT for certain data handling operations and therefore refers to ROOT's header files. I guess these headers were installed when you installed ROOT with yum. Or you installed a root-dev package additionally via yum? In any case, these headers use e.g. std::string_view in several declarations which seems to cause errors.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"></font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">I see this line:</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">/usr/include/root/ROOT/RStringView.hxx:48:28: error: ‘string_view’ is not a member of ‘std’</font></font></font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">... which makes me think that the compiler does not understand the type, i.e., for it there is no string_view in C++'s standard library.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">Several other errors are consequences of this, e.g.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">/usr/include/root/ROOT/RStringView.hxx:48:53: error: ‘pos’ was not declared in this scope</font></font></font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">This line is also insightful:</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">/usr/include/root/ROOT/RStringView.hxx:48:28: warning: inline variables are only available with -std=c++17 or -std=gnu++17</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">together with this line towards the end:</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">/usr/include/root/TFile.h:325:36: note: ‘std::string_view’ is only available from C++17 onwards</font></font></font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">So probably your compiler is fine but you might need to tell it to consider a sufficiently new version of C++, i.e. at least C++17. Maybe this can/needs to be passed as flag when compiling Gate? Are you using cmake/ccmake?</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">More experienced developers than myself can probably answer this better.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"></font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">You might want to get more verbose output using</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">make V=1</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">or</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">make -n</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">So you see the compilation commands that are invoked.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"></font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">Hope that helps.</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">Nils</font></font></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"></font></font></font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">On Jan 27 2021, at 7:59 pm, PRESOTTO LUCA <</font></font></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:presotto.luca@hsr.it" title="mailto:presotto.luca@hsr.it"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">presotto.luca@hsr.it</font></font></a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif">> wrote:</font></font></font></font></div></div><blockquote class=""><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Actually I didn’t compile root, I just did a yum install.</font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Is the problem that my compiler is outdated? It’s the one that comes with the latest Centos kernel, updated days ago. Actually I’ve been told that I should use gcc 6.3 for that Gate version instead of gcc8</font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Luca</font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div><div><div><div class="MsoNormal"><font style="font-size:11pt"><strong><font style="font-family:Calibri, sans-serif">From:</font></strong></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Nils Krah <</font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:nils.krah@creatis.insa-lyon.fr" title="mailto:nils.krah@creatis.insa-lyon.fr">nils.krah@creatis.insa-lyon.fr</a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><strong><font style="font-family:Calibri, sans-serif">Sent:</font></strong></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> 27 January 2021 19:51</font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><strong><font style="font-family:Calibri, sans-serif">To:</font></strong></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> PRESOTTO LUCA <</font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:presotto.luca@hsr.it" title="mailto:presotto.luca@hsr.it">presotto.luca@hsr.it</a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><strong><font style="font-family:Calibri, sans-serif">Cc:</font></strong></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Gate-Users <</font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:gate-users@lists.opengatecollaboration.org" title="mailto:gate-users@lists.opengatecollaboration.org">gate-users@lists.opengatecollaboration.org</a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">></font></font></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><strong><font style="font-family:Calibri, sans-serif">Subject:</font></strong></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> Re: [Gate-users] R: Centos 8 compilation issues</font></font></div></div></div></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"> </font></font></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Only just had a quick look. It also seems to me like an issue with ROOT as well. The note at the end of the output makes me think that your compiler is too outdated to understand certain C++17 features. You could check that. Were you able to compile ROOT without issues? I am wondering if there are any parameters/flags in the gate compilation regarding the supported C++ version. </font></font></div></div></div><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Just some thoughts.</font></font></div></div></div><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Coraggio </font></font></div></div></div><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">Nils</font></font></div></div></div><div><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-family:Arial, sans-serif"> </font></font></font></div></div></div></div><div><div><div><div class="MsoNormal"><br><br></div></div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10.5pt"><font style="font-family:Arial, sans-serif"> </font></font></font></font></div><br><blockquote class=""><div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">On Jan 27, 2021 at 3:42 PM, <</font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:presotto.luca@hsr.it" title="mailto:presotto.luca@hsr.it">PRESOTTO LUCA</a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif">> wrote:</font></font></div></div></div><div><div class="MsoNormal"><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10pt"><font style="font-family:"Courier New"">Please find attached the compiler output that another user asked me privately.I've been suggested it might be a ROOT version issue. I'm using ROOT 6.22/06 Luca ________________________________________Da: PRESOTTO LUCAInviato: mercoledì 27 gennaio 2021 15:10A: </font></font></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:gate-users@lists.opengatecollaboration.org" title="mailto:gate-users@lists.opengatecollaboration.org"><font style="font-size:10pt"><font style="font-family:"Courier New"">gate-users@lists.opengatecollaboration.org</font></font></a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><font style="font-size:10pt"><font style="font-family:"Courier New"">Oggetto: Centos 8 compilation issues Dear experts,I’m trying to install Geant and GATE on my personal PC. I converted my PC to Centos 8 that I understand it’s what CERN is using as they’ll not be making SLC8. I’ve successfully installed Geant v4.10.05.p01 , and examples B1 and B2 run. I’ve also tried to install Gate 8.2 and as soon as I type make I get a huge number of disparate errors that I’m told to be dependent on my gcc/g++ version, which is 8.3.1 I’ve been told that I should install gcc 6.3, but I can’t find any way to do this on centos 8, while it appears to be simple in centos 7. What do you recommend me to do? Is there a simple fix to make the compilation run in centos 8? My student managed to compile it on ubuntu with gcc 9! Or is there a way to install gcc 6.3 in centos 8? Thanks in advance! Luca Rispetta l’ambiente: non stampare questa mail se non è necessario.Respect the environment: print this email only if necessary. _______________________________________________Gate-users mailing list</font></font></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="mailto:Gate-users@lists.opengatecollaboration.org" title="mailto:Gate-users@lists.opengatecollaboration.org"><font style="font-size:10pt"><font style="font-family:"Courier New"">Gate-users@lists.opengatecollaboration.org</font></font></a></font></font><font style="font-size:11pt"><font style="font-family:Calibri, sans-serif"><a href="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users" title="http://lists.opengatecollaboration.org/mailman/listinfo/gate-users"><font style="font-size:10pt"><font style="font-family:"Courier New"">http://lists.opengatecollaboration.org/mailman/listinfo/gate-users</font></font></a></font></font></div></div></blockquote></div></div></div></blockquote></div></blockquote>
</font>