一、介紹
gflags是google的乙個開源的處理命令列引數的庫,使用c++開發。
ubuntu下使用命令安裝:
sudo apt-get install libgflags*
二、關鍵點
1、define巨集有三個引數:標誌的名稱、預設值以及描述其用法的字串。
2、定義的flag可以像正常的變數一樣使用,只需在前面加上 flags_字首。
3、可以在任何原始檔中定義flag,但是每個只能定義一次。如果需要在多處使用,那麼在乙個檔案中 define ,在其他檔案中 declare 。比較好的方法是在 .cc 檔案中 define ,在 .h 檔案中 declare ,這樣包含標頭檔案即可使用flag了。
三、例子
#include
#include
#ifndef gflags_gflags_h_
namespace gflags = google;
#endif
// gflags_gflags_h_
define_bool
(quiet,
true
,"列印詳細資訊");
define_string
(infile,"",
"輸入檔案");
intmain
(int argc,
char
** ar**)
}
g++ -o flagsv0 flagsv0.cpp -lgflags
四、參考文獻 gflags除錯工具的使用
gflags.exe工具是windbg工具的的乙個小工具,功能很強大,使用步驟如下 gflags.exe的作用 跟蹤被除錯的程式 使用步驟 1 將gflags.exe所在目錄放在系統環境變數中 2 設定cdb為預設jit just in time debugger,這樣在命令列執行遇到崩潰的時候就會...
讀caffe原始碼 gflags的使用
原創 2014年12月16日 17 00 35 今天,mayuyu要向大家介紹乙個非常實用的工具,叫做gflags。gflags是google開源的一套命令列引數解析工具,比getopt 函式功能要強大,使用起來更加方便,gflags還支援從環境變數和配置檔案中讀取引數。目前有c 和python版本...
關於LINQ的使用的學習筆記
1.使用linq對陣列排序 定義兩個陣列 乙個是數字 乙個是字串 使用linq進行排序 結果是 dsnorthtableadapters.employeestableadapter adp new dsnorthtableadapters.employeestableadapter adp.fill...