[英]How do I get a handle to split_winmain
我试图获得在简单的Windows控制台库上工作的boost库program_options
。 我已链接到库C:\\Program Files\\boost\\boost_1_40\\lib\\libboost_program_options-vc90-s-1_40.lib
包含头文件
#include <boost/program_options.hpp>
#include <boost/program_options/config.hpp>
#include <boost/program_options/option.hpp>
#include <boost/program_options/detail/cmdline.hpp>
#include <boost/program_options/detail/parsers.hpp >
定义了_WIN32
(但我认为这不是必需的。)
而且我仍然继续
Error 1 error C3861: 'split_winmain': identifier not found
它应该是如此简单,但我无法使其正常工作。 谁能告诉我我在这里需要做什么。 约瑟夫·沙纳汉
该函数在boost::program_options
命名空间中声明。 如果您只需要单独使用其名称,编译器就不会知道您在说什么。 您有几种选择:
调用时请使用标准名称:
boost::program_options::split_winmain(...);
告诉编译器您想要的功能:
using boost::program_options::split_winmain; split_winmain(...);
将整个命名空间带入当前范围:
using namespace boost::program_options; split_winmain(...);
命名空间别名:
namespace po = boost::program_options; po::split_winmain(...);
我喜欢最后一个。
不要定义_WIN32
宏; 适当时,编译器会为您执行此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.