VS Code中添加Geant4、Root的外部库
liuchangqi
2020年05月12日 23:52
收录于文集
共7篇

本次介绍一个有助于提高代码编写效率的小技巧——添加Geant4、Root的外部库。今天早上一个粉丝(难得涨粉)问我写程序的时候有没有合适的debug和函数查询工具推荐一下,我想了想发现每次遇到没见过的函数或者是不知道该怎么实现某种功能的时候,我都是翻手册或者去官网查源码,耗时又耗力,比如说有一次想得到核裂变碎片的激发态,一开始没用获取激发态的函数,我都是把裂变碎片的所有激发能打印出来,然后做数据处理找到核的基态,然后拿核的激发能依次去减基态激发能,能量差值就是激发态。。。虽然结果都是一样,但是绕来绕去大大增加了工作量。这次被粉丝问到了,我觉得有必要去学习、补充一下(不能再拖延了)。


        首先,你得安装一个vs code(真的很好用),这个安装很简单,大家可以上网找一下教程。接下来,我们以 example/basic/B2/B2a 为例介绍一下如何添加外部库。

Step1:  如图1所示,用vs code打开B2a例子(注意是打开B2a文件夹)

图1. 用vs code打开B1例子(文件夹)

Step2:  在扩展选项中,下载相关扩展插件(红色标出)

图2. 下载相关扩展插件

Step3: "ctrl + shift + p"打开vs code控制台,并输入"C/C++ :Edit Configurations&#​34;如图3所示,这时候会自动生成了一个隐形文件c_cpp_properties.json文件,要注意的是它的位置在.vscode下,而.vscode与头文件和源文件级别一样。

 

Step4: 修改c_cpp_properties.json文件内容如图4,注意我添加的注释 // 部分要删去,还要注意的是在链接G4和ROOT头文件时,要更改成你自己的安装路径。

图4. 修改c_cpp_properties.json文件内容

Step5: 这个时候已经基本完成了外部库的添加,你可以随便打开一个.cc文件或许.hh文件,编译器不会再用红色波浪号提示你这个头文件没有无法打开之类的了,并且,你输入类的指针变量,会自动提示你可能用到的成员函数,这样就很方便了。

图5. 完成Geant4和root外部库的添加

        最后,我们还可以按 " ctrl + ` &#​34; 快捷键打开终端,手动添加环境变量,然后在编译器中cmake和make,最后还能运行可执行文件(操作与终端操作一样)。

图6. 在vs code终端中运行例子


创作不易,三连三连~