您当前的位置: 首页 >  c++

Linux小百科

暂无认证

  • 0浏览

    0关注

    1185博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

简单解析C++基于Boost库实现命令行

Linux小百科 发布时间:2021-07-14 23:19:50 ,浏览量:0

Boost库中默认自带了一个功能强大的命令行参数解析器,以往我都是自己实现参数解析的,今天偶尔发现这个好东西,就来总结一下参数解析的基本用法,该库需要引入program_options.hpp头文件,即可使用了

第一次尝试

#include 
#include 

// 定义命名空间
namespace opt = boost::program_options;

int main(int argc, char const *argv[])
{
	opt::options_description desc("Usage: 32位端口快速扫描器\n\n options: \n");

	desc.add_options()
		("Address,a", opt::value()->default_value("127.0.0.1"), "输入一个IP地址"),
		("StartPort,s", opt::value()->default_value(1024), "传入扫描起始端口"),
		("EndPort,e", opt::value()->default_value(65535), "传入扫描结束端口"),
		("Help,h", "弹出帮助菜单");

	// 解析参数将值传递给virtual_map
	opt::variables_map virtual_map;

	try
	{
		opt::store(opt::parse_command_line(argc, argv, desc), virtual_map);
	}
	catch (...)
	{
		std::cout             
关注
打赏
1665632672
查看更多评论
立即登录/注册

微信扫码登录

0.0392s