欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

第一天的GAMP学习与实践调试笔记

最编程 2024-02-29 12:48:58
...

一、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.hunistd.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
_DEBUG
_CONSOLE
_CRT_SECURE_NO_WARNINGS
ENAGLO
ENACMP
ENAGAL
ENAQZS
NFREQ=3

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

三、参考文章

1、100-GAMP安装调试细则

2、精密单点定位/PPP软件GAMP学习之一