一、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文件夾下會出現解算結果,說明調式成功:


三、參考文章
