關於gflags的使用學習筆記

2021-10-05 13:18:21 字數 792 閱讀 6373

一、介紹

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...