gpt4 book ai didi

c++ - gflags 参数提取在 Debug模式下不起作用 (C++)

转载 作者:行者123 更新时间:2023-12-05 07:34:36 35 4
gpt4 key购买 nike

我正在使用 gflags 来解析 C++ 应用程序(v140、x64)的命令行参数。出于某种原因,我在发布和 Debug模式下得到了不同的结果。在 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

Release模式输出

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

Debug模式下的输出

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

最佳答案

我有同样的问题,在 Debug模式下字符串不显示。为了解决这个问题,我必须编译 gflags 版本和 debug 库。在 install/bin 目录中现在有:

  • gflags.dll
  • gflags_debug.dll

关于c++ - gflags 参数提取在 Debug模式下不起作用 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50037841/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com