我正在尝试关注 this tutorial on boost program_options ,但我收到此错误:
错误:“desc”没有命名类型。
这是我的源代码:
#include <boost/program_options.hpp>
using namespace std;
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")
;
int main()
{
return 0;
}
错误位于以“desc.add_options”开头的行,而不是我构造它的行。
/usr/local/boost 是我的 BOOST_ROOT,我已将它添加到我的代码块编译器设置中。编译器参数是 -I/usr/local/boost
为什么这不起作用?
最佳答案
看起来您尝试使用这些线条
po::options_description desc("Allowed options");
desc.add_options()
在所有功能之外的顶层。在 C++ 中,这不起作用 - 将此代码移动到函数中。
关于c++ 和 boost program_options 错误 : 'desc' does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65526972/