我在使用Boost时遇到问题:程序选项
这个简单的程序,复制粘贴自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;
}
由于缓冲区溢出而失败。
我已经激活了“缓冲区安全开关”,当我运行它时,当我跨过线路时,会得到一个“未知异常(0xC0000409)”。
desc.add_options()...
我使用Visual Studio 2005和Boost 1.43.0。
顺便说一句,如果我关闭开关,它就会运行,但是我觉得这样做不舒服…除非可以在本地停用它。
你有解决这个问题的办法吗?
编辑
我发现了问题
我链接到libboost_程序选项-vc80-mt.lib,这不是一个好的库。