1. 程式人生 > >gflags命令列引數

gflags命令列引數

寫服務程式時,如果需要提供命令列引數。傳統的方法是手工解析argv引數,或者使用getopt函式。兩種方法都比較費勁。使用Google gflags可以大大簡化命令列引數處理。

其作用是簡化程式設計時命令列引數的處理,初步使用後感覺十分方便,推薦有興趣的程式設計師們使用一下。

使用的時候需要包含標頭檔案gflags.h。

在使用命令列引數的檔案檔案中(原始檔或標頭檔案),首先使用一下定義語句進行變數的定義:

DEFINE_int32

DEFINE_int64

DEFINE_uint64

DEFINE_bool

DEFINE_double

DEFINE_string

定義的語句的使用方法:DEFINE_int32(name, default_value, “description”);

宣告之後,就可以在程式碼中使用FLAGS_name的變量了,這些變數的值是從程式啟動時的命令列中傳進來的,如果沒有指定引數,引數的值將是定義時設定的defult_value.

如果在其他相關的程式碼檔案中需要使用相同的引數,則可以使用DECLARE_int32(name)之類的函式進行宣告,從而在程式碼中引用。