glog和gflags的使用
程序员文章站
2022-03-20 13:58:21
...
glog:日志
gflags:命令行参数解析
#include <gflags/gflags.h>
#include <glog/logging.h>
DEFINE_string(input_dir, "", "Path to the input data directory."); //不一定放在main函数中
DEFINE_string(output_dir, "", "Path to the output result directory.");
DEFINE_bool(show_image, false, "Whether to show images"); // 调试开关
DEFINE_double(rate, 1.0,""); // 代替宏定义
int main(int argc, char *argv[])
{
google::InitGoogleLogging(argv[0]);
FLAGS_logtostderr = 1;
FLAGS_colorlogtostderr = 1;
gflags::ParseCommandLineFlags(&argc, &argv, true);
string input_dir = FLAGS_input_dir;
string input_dir = FLAGS_output_dir;
LOG(INFO|WARNING|FATAL) << "xxx" << "xxx";
LOG_IF(FATAL, 条件)
}
run:./main --input_dir="xxx" --output_dir="xxx"
CMakeList.txt:
find_package(gflags REQUIRED)
include_directories(${gflags_INCLUDE_DIR})
find_package(Glog REQUIRED)
include_directories(${GLOG_INCLUDE_DIRS})
add_executable(main main.cpp)
target_link_libraries(main glog::glog gflags)
下一篇: 手机网络象棋开发(3):公用类介绍
推荐阅读
-
linux网络编程用到的网络函数详解用和使用示例
-
PHP的new static和new self的区别与使用
-
tensorflow中tf.slice和tf.gather切片函数的使用
-
PHP使用 Pear 进行安装和卸载包的方法详解
-
Google开源的Python格式化工具YAPF的安装和使用教程
-
使用相同的Apache实例来运行Django和Media文件
-
苹果全新MacBook Pro上添加指纹和银行卡的使用教程
-
CorePlex的安装、配置和使用图文教程
-
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
-
使用Python3编写抓取网页和只抓网页图片的脚本