#include <iostream>
#include <string>
#include <boost/program_options.hpp>
using namespace std;
int main(int argc, char* argv[])
{
// using namespace boost::program_options; //声明需要的选项
namespace po = boost::program_options ;
po::options_description desc("Allowed options");
desc.add_options() //运用桥接模式,所返回的是一个方法
("help,h", "produce help message")
("person,p", po::value<string>()->default_value("world"), "who") ;
po::variables_map vm;
po::store(parse_command_line(argc, argv, desc), vm);
po::notify(vm);
if (vm.count("help"))
{
cout << desc;
return 0;
}
cout << "Hello " << vm["person"].as<string>() << endl;
return 0;
}
玩的时候可以用console加参数的。
别说可以用xxx.exe -h
xxx.exe -p soul
- 大小: 6.7 KB
分享到:
相关推荐
在C++代码中,你需要包含`boost/program_options.hpp`头文件,并链接`boost_program_options`库。之后,你可以声明一个`options_description`对象,用于存储所有可用的选项。例如: ```cpp #include <boost/program...
libboost_program_options-gcc-mt-1_53.a
2. 然后,包含`boost/program_options.hpp`头文件,以便在代码中使用。 3. 编写上面展示的代码,声明和解析选项。 4. 将编译后的可执行文件与Boost库连接。 在`boost_training`这个目录中,很可能包含了`CMakeLists...
12. **程序工具库**:Boost.Program_options库用于解析命令行选项和配置文件,使得程序的参数设置更加人性化。 13. **测试库**:Boost.Test库提供了完善的单元测试框架,便于编写和组织测试代码,确保软件质量。 ...
单元测试 更多信息 提出问题:请务必先阅读文档,以查看它是否回答了您的问题。 报告错误:请务必提及您使用的Boost版本,平台和编译器。 一个小的可编译代码示例来重现该问题也总是很好的。 向develop分支提交...
- **Boost.Program_options**:解析程序命令行选项。 - **Boost.Test**:用于编写单元测试的库,方便进行软件测试。 Boost库的每个组件都有详细的文档,开发者可以根据具体需求选择使用。由于其广泛的使用和对C++...
[C++Boost] 程序参数项解析库Program-options使用指南
离线安装包,测试可用
离线安装包,亲测可用
boost-program-options-1.41.0-11.el6_1.2.i686.rpm是centos工具包。
7. **Boost.Python**:允许C++代码与Python语言交互,实现C++扩展和Python调用C++。 8. **Boost.MPL**:模板元编程库,提供了运行时和编译时计算的功能。 9. **Boost.Bind**和**Boost.Lambda**:函数绑定和lambda...
5. **Boost.Program_options**:帮助解析命令行参数,使得程序更加灵活和易于配置。 6. **Boost.Date_Time**:提供日期和时间处理功能,支持多种格式的日期时间表示和转换。 #### 四、Boost库的安装与配置 1. **...
7. **程序工具库**:Boost.Program_options提供了命令行参数和配置文件解析功能,使应用程序的配置更加灵活。 8. **数学和统计库**:Boost.Math包含了一些数学函数和统计工具,如特殊函数、随机数生成等,为科学...
- program_options - python - regex - serialization - signals - system - test - thread - wave 2. **创建目标安装文件夹**:在D盘根目录创建一个名为`BoostLib1_38`的目标安装文件夹。 3. **编译...
boost159-program-options-1.59.0-2.el7.x86_64.rpm
- **`boost::program_options`**:用于解析命令行参数的库,非常实用。 - **`boost::variant`**:支持不同类型的组合,类似于C语言中的`union`。 #### 四、安装与配置 - **Windows平台**:通常推荐使用预编译的二...
离线安装包,亲测可用
这个目录下的子目录按照不同的库进行组织,如date_time、filesystem、math、program_options等,涵盖了Boost库的各个方面。 "lib"目录则包含了编译好的库文件,这些通常是.lib静态库或者.dll动态链接库文件,它们是...
- **程序选项**:Boost.Program_options库帮助解析命令行参数和配置文件。 - **多态函数对象**:Boost.Bind和Boost.Function库提供了函数对象和函数绑定的能力,增强了函数调用的灵活性。 以上只是Boost库中的一...
cmake-boost示例 ...Program options解析命令行参数 Asio网络 Property Tree解析XML配置文件 Test单元测试 String Algo字符串算法 System系统错误码 Serialization序列化 Uuid通用统一标识码 CRC和计算 Outcome返