草庐IT

GAMP学习日志1—GAMP调试

给大伙秀下绝活 2023-03-28 原文

一、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学习之一

 

有关GAMP学习日志1—GAMP调试的更多相关文章

  1. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

  2. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

  3. ruby-on-rails - 如何调试 cucumber 测试? - 2

    我有:When/^(?:|I)follow"([^"]*)"(?:within"([^"]*)")?$/do|link,selector|with_scope(selector)doclick_link(link)endend我打电话的地方:Background:GivenIamanexistingadminuserWhenIfollow"CLIENTS"我的HTML是这样的:CLIENTS我一直收到这个错误:.F-.F--U-----U(::)failedsteps(::)nolinkwithtitle,idortext'CLIENTS'found(Capybara::Element

  4. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  5. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  6. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  7. ruby - Ruby 是否有类似于 Perl 的 "perl -d"的逐步调试器? - 2

    Ruby是否有逐步调试器,类似于Perl的“perl-d”? 最佳答案 ruby-debug(对于ruby1.8),debugger(对于ruby1.9),byebug(对于ruby​​2.0)以及trepanning系列都有一个-x或--trace选项。在调试器内部,命令setlinetrace将打开或关闭线路跟踪。这是themanualforruby-debug原来的答案已经修改,因为数据噪声文章的链接,唉,不再有效了。还添加了ruby​​-debug的后继者 关于ruby-Ruby

  8. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  9. ruby - 我如何学习 ruby​​ 的正则表达式? - 2

    如何学习ruby​​的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby​​的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/

  10. 深度学习12. CNN经典网络 VGG16 - 2

    深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG

随机推荐