分享一个程序使用中的问题:修改文件编译成功但是exe无... - 核能革新 ChinaNet
热图推荐
    查看: 10666|回复: 0
    打印 上一主题 下一主题

    分享一个程序使用中的问题:修改文件编译成功但是exe无...

    [复制链接]

    39

    主题

    49

    帖子

    152

    积分

    QQ游客

    积分
    152
    跳转到指定楼层
    楼主
    发表于 2015-4-8 09:42:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    问题描述:
    刚开始建立自己的模型后,编译成功,运行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
    回复

    使用道具 举报

      关注我们
    • 微信公众号:
    • NuclearNet
    • 扫描二维码加关注

    Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

    联系我们|网站声明|中国核网-核能领域第一垂直门户网站

    快速回复 返回顶部 返回列表