gpt4 book ai didi

c++ - boost::program_options 缓冲区溢出

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:58 26 4
gpt4 key购买 nike

我在使用 boost:program_options 时遇到问题

这个简单的程序,从 boosts 的文档中复制粘贴:

#include <boost/program_options.hpp>

int main( int argc, char** argv )
{

namespace po = boost::program_options;

po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
return 0;
}

因缓冲区溢出而失败。

我已经激活了“缓冲区安全开关”,当我运行它时,当我越过 desc.add_options()... 行时,我得到一个“未知异常(0xc0000409)”/p>

我使用 Visual Studio 2005 和 boost 1.43.0。

顺便说一下,如果我停用开关,它确实会运行,但我觉得这样做不舒服......除非可以在本地停用它。

那么你有办法解决这个问题吗?

编辑我发现了问题我正在链接 libboost_program_options-vc80-mt.lib,这不是一个好的库。

最佳答案

它在 2010 年工作。本来打算在 2005 年尝试,但意识到我没有在那个环境中编译 1.43。

关于c++ - boost::program_options 缓冲区溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046598/

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