Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 无法在Ubuntu 18.04中构建较旧版本的Geant4_Gcc_Cmake_Ubuntu 18.04_Geant4 - Fatal编程技术网

Gcc 无法在Ubuntu 18.04中构建较旧版本的Geant4

Gcc 无法在Ubuntu 18.04中构建较旧版本的Geant4,gcc,cmake,ubuntu-18.04,geant4,Gcc,Cmake,Ubuntu 18.04,Geant4,我已经在我的机器上安装了Ubuntu 18.04,我正试图安装较旧版本的Geant4(更具体地说是10.01和9.6),因为它与我以前构建的现有工具兼容 我注意到,在Ubuntu18.04中,最古老的Geant4版本是10.02及以上版本,可以无错误地构建。旧版本(10.01和9.6)总是在“生成”步骤中返回错误,如下所示: [ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/sr

我已经在我的机器上安装了Ubuntu 18.04,我正试图安装较旧版本的Geant4(更具体地说是10.01和9.6),因为它与我以前构建的现有工具兼容

我注意到,在Ubuntu18.04中,最古老的Geant4版本是10.02及以上版本,可以无错误地构建。旧版本(10.01和9.6)总是在“生成”步骤中返回错误,如下所示:

[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/HadronPhysicsShielding.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/MaxTimeCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/MinEkineCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/QBBC.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/SpecialCuts.cc.o
[ 95%] Building CXX object source/physics_lists/CMakeFiles/G4physicslists.dir/lists/src/G4PhysListUtil.cc.o
[ 95%] Linking CXX shared library …/…/outputs/library/Linux-g++/libG4physicslists.so
[ 95%] Built target G4physicslists
Makefile:151: recipe for target ‘all’ failed
make: *** [all] Error 2
我的猜测是与cmake和/或gcc版本不兼容(?)。例如,在Ubuntu16.04中,我可以构建那些没有错误的版本,但是我想把安装旧操作系统作为最后的资源。虚拟机也是如此——蒙特卡罗模拟在处理方面要求很高,根据我的经验,在虚拟机中执行模拟有些令人沮丧

我的问题是:

  • 是否可以安装多个版本的cmake和/或gcc?如果是,是否有管理多个版本的智能方法
  • 错误是否可能来自另一个问题,而不是与cmake和/或gcc版本不兼容
我非常感谢您的帮助,因为我一直在处理这些安装问题


非常感谢。

消息
目标'all'失败的秘诀就像“出了问题”。实际的错误消息在日志的上方某处。另外,请确保运行非并行
make
(不带
-j
选项)。谢谢您的留言。我尝试以非并行方式再次构建应用程序(没有-j选项),但得到了相同的错误。实际误差相当大。