GAMP学习日志1—GAMP调试
一、VS配置及GAMP下载
VS配置:VS2017专业版
下载地址:https://www.ngs.noaa.gov/gps-toolbox/GAMP/GAMP.zip
注意安装的GAMP路径,调试过程的文件路径需要根据安装路径进行修改!
二、GAMP调试
2.1 建立GAMP项目
1、下载解压后的GAMP文件夹:
2、在VS中建立空项目(或者控制台应用,需手动删除自带的main函数文件;尽量不要建立在中文路径下,可能会报错),然后将GAMP中的...\mannual_GAMP\GAMP_src\Windows\gamp_c\gamp_src和...\mannual_GAMP\GAMP_src\Windows\pthreads-w32-2-9-1-release\Pre-built.2文件夹复制到刚刚建立的项目文件夹下;
将...\mannual_GAMP\GAMP_src\Windows下的dirent.h、unistd.h文件复制到VS安装目录的基础头文件夹下,不同的VS版本,基础头文件路径不同,可以在VS的安装目录下搜索iostream(注意不是iostream.cpp),这个文件所在位置就是基础头文件文件夹:
3、在VS中将刚刚复制的gamp_src中的.h和.c文件分别添加至项目的“头文件”、“源文件”下:
4、右击项目打开“属性”,点击“C/C++”的“常规”选项,在“附加包含目录”中添加刚刚复制的Pre-built.2下的include文件,并将“调试信息格式”改为“C7兼容”;点击“链接器”,在“输入”选项中的“附加依赖项”中添加pthreadVSE2.lib,在“常规”选项中的“附加库目录”中添加Pre-built.2下的lib\x86文件(这里调试器设置为Win32,所以选择x86,使用64位调试器不知道为啥会报错),在“调试”选项中的“生成调式信息”选择“生成调试信息(/DEBUG)”,确定;
5、右击项目打开“属性”,点击“C/C++”选项,将“预处理器”中的“预处理器定义”设置为如下所示,然后确定:
WIN32 |
2.2 源码修改与程序测试
1、现在要尝试运行...\mannual_GAMP\Examples\2017244的案例,打开main.c,找到main函数,将路径变量cfgfile[1000]等于...\mannual_GAMP\Examples\2017244\gamp.cfg:
2、由于源程序是基于命令行调用的,所以如果想要直接在代码中指定需要处理的卫星文件,需要注释掉下面的代码:
3、打开gamp.cfg文件,修改文件路径,修改成第一张图可以处理指定的单个观测值文件,改成第二张图可以处理整个文件夹中的观测值文件:
4、在...\mannual_GAMP\Examples\2017244文件夹中建立一个result文件,否则程序运行检测不到这个文件会报错,运行程序,如果出现指针未初始化的情况,直接赋值初始化成NULL即可,运行成功后,result文件夹下会出现解算结果,说明调式成功:
三、参考文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?