ChinaNet

标题: 分享一个程序使用中的问题:修改文件编译成功但是exe无... [打印本页]

作者: 鸿飞冥冥    时间: 2015-4-8 09:42
标题: 分享一个程序使用中的问题:修改文件编译成功但是exe无...
问题描述:
刚开始建立自己的模型后,编译成功,运行exe文件也没问题,但是发现几何结构有错,于是对DetectorConstruction.cc做了修改,再次编译也成功了,但是运行exe文件,输出以下信息后就跳出Windows报错窗口直到程序退出:

*************************************************************
Geant4 version Name: geant4-09-01-patch-01    (25-January-2008)
                      Copyright : Geant4 Collaboration
                      Reference : NIM A 506 (2003), 250-303
                            WWW : http://cern.ch/geant4
*************************************************************

解决方法:
Step1、对源文件进行检查确认无误之后,又对例子进行编译并运行exe文件,没有出错,确认当前安装的软件正常无误;
Step2、进入g4work/tmp目录删除出错项目对应的目录,之后再进行重新编译生成exe文件,这样应该就没问题了。

总结,出错原因可能是由于临时文件的存在导致的,因为从编译过程输出的信息来看,当有的临时文件存在时,G4就不再编译对应的源文件。

呵呵,希望对大家有帮助^_^


如果改动比较大,最好在编译之前运行一下make clean或者rm -rf tmp
或者你可以在make的时候看系统提示,改动过的文件应该会有making dependency for file src/*.cc
如果没有出现这个提示,那说明这个文件虽然你改动了,但是系统没有发现,所以没有重新编译
这时候你就必须make clean一下了


转自www.52mc.net





欢迎光临 ChinaNet (http://www.nuclear.net.cn/) Powered by Discuz! X3.1