ROOTRStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type

ROOTRStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type,第1张

ROOT/RStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type 问题

在包含ROOT代码的Geant4文件编译时,可能会报错:

ROOT/RStringView.hxx:32:37: error: ‘experimental’ in namespace ‘std’ does not name a type
原因

这是因为ROOT和Geant4指定的C++标准不一样

解决方案

可以先查看ROOT使用的C++标准:

$ root-config --features
>> cxx14 asimage ......

比如我这里使用的就是CXX14,那么在cmake Geant4文件时,可以手动指定该标准:

$ cmake -DCMAKE_CXX_STANDARD=14 ..

然后编译,即可成功编译了。

参考

https://root-forum.cern.ch/t/solution-for-rstringview-hxx37-error/44639/2

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5658601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存