gflags参数提取在调试模式下不起作用(C ++)

时间:2018-04-26 08:03:41

标签: c++ gflags

我正在使用gflags来解析c ++应用程序(v140,x64)的命令行参数。 出于某种原因,我在Release和Debug模式下得到了不同的结果。 在调试模式下,不识别参数。

#include <gflags/gflags.h>
DEFINE_string(str_arg, "default param value", "string value");

int main(int argc, char *argv[])
{
    std::cout << "str value before glog init: " + FLAGS_str_arg << std::endl;
    //third parameter is set to false. setting it to true doesn't solve the problem
    google::ParseCommandLineFlags(&argc, &argv, false);
    std::cout << "str value after glog init: " + FLAGS_str_arg << std::endl;
}

执行命令

app.exe -str_arg new_val
发布模式

输出

str value before glog init: default param value
str value after glog init: new_val

在调试模式下输出

str value before glog init: default param value
str value after glog init: default param value

0 个答案:

没有答案