使用codelite2构建geant4专用IDE


曾今在cnscott的博客(cnscott.blog.163.com)上看到一篇使用code::blocks构建G4编译IDE的文章。
(PS:推荐初学G4的去看看他的博客,虽然和G4相关的内容只有寥寥几篇,但值得一看)
可惜有关的描述只是一张截图,几句旁白。
本来对Linux下的开发工具不是很熟,琢磨了几天code::bolcks没弄明白怎么配置出来的。
后来在网上看到介绍codelite也很好用,就试着在codelite环境搭了个G4的经济适用IDE^^。
.
大致的方法如下,只适用与codelite2.x以上版本。
可能不是最优方法哈,假如有人愿意告诉我更好的解决方案我会很开心~
.
1.首先打开codelite环境,在菜单栏->Setting->Build Setting..->Build Systems页->Build Tool框中改为/usr/bin/make
.
2.在控制台下将geant4的所有*.hh头文件软连接(拷贝的不行,编译时会出错)到同一个文件夹,比如:
  cd $G4INSTALL/source
  find -name *hh -exec ln -s {} ../include/ /;
  所有头文件被链接到$G4INSTALL/include文件夹下
  (链接过程中会提示有两个G4TrackTerminator.hh文件,经检查,两个文件内容是一样的,所以(也许)不会有太大的影响=_=)
.
3.最后在菜单栏->Setting->tags Setting..->Include Files页,添加上述目录(用绝对路径)

  这样编译的时候就不会说找不到头文件了。

  然后以下4~5步骤对每个G4工程都需要单独设置一次:
.
4.修改GUImakefile文件
  删掉
  ifndef G4INSTALL
  G4INSTALL = ../../..
  endif
  三行。
  在刚才删掉的位置,添加G4WORKDIR变量,
  以及运行env.sh后回显在控制台中的全部变量,保存GUImakefile文件。
.
5.在G4的codelite工程中:
  左侧边侧栏,选择目标工程上右键->Setting..->Custom Build页,勾选"Enable Custom Build"
  设置Working Directory,为GUImakefile文件所在目录,比如"~/Geant4/g4work/N01"
  修改下面的默认命令:
  【Target】   【Command】
  Build         make
  Clean         rm -r ../tmp/Linux-g++/exampleN01 (根据实际情况设置)
  Rebuild       rm -r ../tmp/Linux-g++/exampleN01 && make (根据实际情况设置)
  保存即可。
.
设置完成后,虽然生成程序的运行依然需要在命令行下完成,但文件的编辑和编译连接全部在codelite里面就可以搞定了。
即便Linux为用户提供比如vim或者emacs这样强大的编辑软件,有时还是能有鼠标以及使用Ctrl+C和Ctrl+V的才能找回写程序的感觉!

 

你可能感兴趣的:(Geant4)