李鹏杰
基于Vscode(Gfortran)对Gamit中arc和orbits模块源码进行调试阅读
2023-1-1 00:04
阅读:1064

在执行本文操作前应具备基本的GAMIT/GLOBK软件安装和使用经验,在已安装配置好的gamit10.70软件源文件夹(/opt/source/gamit/)中进行适当的修改配置。在Vscode中结合Makefile文件编译调试arc和orbits模块主要由以下几个步骤实现:

1、在arc和orbits模块相应的源文件夹下,配置模块调试所需的文件;

image.png

image.png

image.png

image.png

2、使用make命令向Makefile文件传递参数;

对arc模块(/opt/source/gamit/arc)和orbits模块(/opt/source/gamit/orbits)中的Makefile文件进行适当修改。在Makefile文件中加入“CFLAGS = ${CFLAG}”,在执行make命令时直接指定变量CFLAGS的值,然后Makefile文件将根据输入的CFLAG的值来执行不同版本的gfortran命令进行编译。其中,执行“make CFLAG=-g”命令,将生成debug版本;执行“make CFLAG= -O3命令,将生成release版本。

# make CFLAG=-g
# make CFLAG= -O3

image.png

image.png

image.png

3、配置launch.json、tasks.json文件:

launch.json文件:

image.png

image.png

调试程序的工作路径:

image.png

image.png

tasks.json文件:

image.png

4、使用“make CFLAG=-g”构建arc和orbfit可执行文件:

image.png

image.png

5、打断点进行arc和orbfit模块程序调试:

image.png

image.png

过程稍微繁琐点,实际操作非常简单。最好是有一点gamit高精度数据处理的经验。希望可以帮助到需要的人!

                                                                                      

                                                                                              —— 记自己碌碌无为的2022年!

相关文件:demo.tar.gz


转载本文请联系原作者获取授权,同时请注明本文来自李鹏杰科学网博客。

链接地址:https://m.sciencenet.cn/blog-3486472-1369996.html?mobile=1

收藏

分享到:

下一篇
当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?