/******************
已安装gflags软件包
编译指令
g++ -std=c++11 gflagtest.cpp -o gflagtest -lgflags
带参数
./gflagtest -isvip 1 -port 88 -ip 192.168.12.1
或在 ./gflagtest --isvip=1 --port=88 --ip=192.168.12.1
ip:192.168.12.1
port:88
isvip:1
默认参数
./gflagtest
ip:127.0.0.1
port:80
*******************/
#include <iostream>
#include <gflags/gflags.h>
DEFINE_bool(isvip, false, "If Is VIP");
DEFINE_string(ip, "127.0.0.1", "connect ip");
DECLARE_int32(port);
DEFINE_int32(port, 80, "listen port");
int main(int argc, char** argv)
{
google::ParseCommandLineFlags(&argc, &argv, true);
std::cout<<"ip:"<<FLAGS_ip<<std::endl;
std::cout<<"port:"<<FLAGS_port<<std::endl;
if (FLAGS_isvip)
{
std::cout<<"isvip:"<<FLAGS_isvip<<std::endl;
}
google::ShutDownCommandLineFlags();
return 0;
}