相信很多刚刚接触rtklib小伙伴,对原代码进行改进时都会采用VS的教程。
  RTKLIB由日本东京海洋大学(Tokyo University of Marine Science and Technology)的高须知二(Tomoji Takasu)开发。RTKLIB由一个便携式程序库和多个AP(应用程序)工具库组成。在手册中作者说明了所有代码在C++builder上完成。

  本人根据手册从零开始使用C++builder进行调试,鉴于目前基于C++builder的使用博文并不多,就简单分享一下调试过程。
  首先是下载C++builder,在这就不做过多介绍,推荐直接根据手册上的网址去官网下载,官网有对个人用户提供免费使用版本。

1.RTKLIB使用的版本

直接去官网下载自己想要的版本,目前最新版在调试过程中偶尔会有bug,我使用的是2.4.2。源码提供了vcl和控制台两种运行方式的程序源码。VCL在调试过程中并不方便,下文主要是对控制台程序调试进行介绍。

2.利用控制台程序进行调试

其主核心项目是rnx2rtkp.exe,具体使用说明请阅读手册(作者真的很用心,建议大家认证阅读)

  • 2.1打开项目
      C++builder操作思想和VS基本一致:点击file>>open project见下图

    选择rnx2rtkp文件所在路径…\rtklib2.4.2\app\rnx2rtkp\bcc中的

    主程序为rnx2rtkp.c,子文件夹src中包含了所有源码。
  • 2.2程序调试
    设置运行参数,具体参考手册输入参数规则,我采用.conf控制文件进行PPP定位.

    tips:控制文件可以根据Options中的设置进行保存得到conf文件。

    调试前将需解算的数据文件与配置文件放入同一文件夹下,在软件中选择Project>>options…选项,选择debugger输入参数

    C++builder的调试细节可以参考,所有编程软件代码调试都大同小异
    参考:http://www.cppfans.com/cbknowledge/opguide/compiledbg/debugexe.asp
  • 2.3变量监视
    在调试时选择veiw>>debug windows>>watches/local variables即可查看变量信息。

  • 2.4查看矩阵
    rtklib程序中对于矩阵作者采用了数组指针的形式定义,采用watches监视变量时不能只可以看到每个地址对应的数值。利用自带的函数可以之间打印输出举证信息

    矩阵打印到屏幕

    写在最后
    个人比较推荐C++builder环境,可以利用控制台程序进行调试在VCL程序中可发应用,相对于VS环境省去了初始定义调试过程中报错较少,希望可以帮助到大家。
    相关参考链接
    RTKLIB 2.4.3 b34 配置教程与调试实例
    RTKLIB 源码阅读笔记

利用C++ builder 调试RTKLIB简单介绍相关推荐

  1. 利用Python进行数据分析(1) 简单介绍

    一.处理数据的基本内容 数据分析 是指对数据进行控制.处理.整理.分析的过程. 在这里,"数据"是指结构化的数据,例如:记录.多维数组.Excel 里的数据.关系型数据库中的数据. ...

  2. [UE4]VS调试模式简单介绍

    一般情况下,在UE4中新建的C++的工程,VS部分一般被分为DebugGame(直接以全屏方式运行你默认地图的游戏,可以调试,无法编辑蓝图).DebugGame Editor(打开debug工程,可以 ...

  3. 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一、pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主

    利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍 一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目 ...

  4. Python中的yield生成器的简单介绍

    Python yield 使用浅析(整理自:廖 雪峰, 软件工程师, HP 2012 年 11 月 22 日 ) 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关 ...

  5. Java 的toString() 和 equals()函数简单介绍

    toString() 和 equals() 都是java面试中经常问到的地方. 特别是1条经典问题:  equals 和 "==" 的区别... 本文就从简单介绍下这两个objec ...

  6. client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法

    [本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄) ...

  7. 利用Console来调试JS程序、Console用法总结

    利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...

  8. 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识

    简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...

  9. 利用C++Builder自定义Windows窗体“系统菜单”

    利用C++Builder自定义Windows窗体"系统菜单" 安徽合肥智能机械研究所张建军 -------------------------------------------- ...

最新文章

  1. Calling Oracle stored procedures from Microsoft.NET
  2. python 一些方法的时间测试
  3. 教你 7 招,迅速提高服务器并发能力!
  4. 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
  5. 【数据结构与算法】之深入解析“课程表III”的求解思路与算法示例
  6. 知了课堂 python_没想到你是这样的“知了课堂”
  7. mysql 保证事物完整性_数据库高并发请求,如何保证数据完整性?详解MySQL/InnoDB的加锁...
  8. linux-vim-环境永久-多窗口操作
  9. hive 将null值替换为0_【Hive】数据倾斜
  10. Madagascar的宏定义函数--判断整数的奇偶性函数
  11. C语言之字符串探究(四):读越界、写越界
  12. 蓝桥杯 ALGO-38 算法训练 接水问题
  13. WEB标准 基础(一) 到底是什么?
  14. Atlassian JIRA 插件开发之二 安装和创建项目
  15. [Oracle]分区索引
  16. java常用类objet,Java基础-常用API-Object类
  17. 食品安全事件曝光严重,SPC软件的应用刻不容缓
  18. idea导入项目后没有被识别为maven项目的解决办法
  19. 新高考如何选科?职引教你一招简单又直接的方法
  20. 常见手机病毒学习总结

热门文章

  1. C语言正数和负数循环右移,左移,把某正数的第m位(从0开始)到n位取反
  2. 三:Job 和 JobDetail 详细介绍
  3. 手写Sping(2) :手写IOP与DI(依赖注入)
  4. nc文件分解为tiff文件
  5. SRM 576 D2 L3:CharacterBoard2
  6. Markdown语法-从基础到进阶
  7. CF1569B. Chess Tournament 简单思维
  8. 最坏适应算法c语言源码,首次适应算法,最佳适应算法,最坏适应算法源代码
  9. 重要 | 网易邮箱被爆数据泄露,快改密码!!
  10. 作为一个新人,怎样学习嵌入式Linux ?(韦东山)