安装
- 从 gflags 的 GitHub 页面上下载源代码:https://github.com/gflags/gflags
- 解压下载的源代码压缩包
- 进入源码目录并编译和安装 gflags
mkdir build && cd build
cmake ..
make
sudo make install
使用
gflag_test.cpp
#include <iostream>
#include <gflags/gflags.h>
DEFINE_string(name, "", "Name of the person");
DEFINE_int32(ID, 0, "ID of the person");
int main(int argc, char** argv)
{
gflags::ParseCommandLineFlags(&argc, &argv, true);
if (!FLAGS_name.empty()) {
std::cout << "Hello, " << FLAGS_name << "!" << std::endl;
std::cout << "ID: " << FLAGS_ID << std::endl;
}
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
project(gflags_example)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
# 添加 gflags 包的查找路径
find_package(gflags REQUIRED)
# 添加可执行文件
add_executable(gflags_example gflag_test.cpp)
# 链接 gflags 库
target_link_libraries(gflags_example gflags)
执行
./gflags_example --name="Andy" --ID=10
Hello, Andy!
ID: 10