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文件夹下会出现解算结果,说明调式成功:
三、参考文章