Ticket #3751: required_test.patch
File required_test.patch, 1.6 KB (added by , 13 years ago) |
---|
-
multiple_sources.cpp
27 27 { 28 28 try { 29 29 int opt; 30 string config_file;31 30 32 31 // Declare a group of options that will be 33 32 // allowed only on command line … … 35 34 generic.add_options() 36 35 ("version,v", "print version string") 37 36 ("help", "produce help message") 38 ("config,c", po::value<string>( &config_file)->default_value("multiple_sources.cfg"),37 ("config,c", po::value<string>()->default_value("multiple_sources.cfg"), 39 38 "name of a file of a configuration.") 40 39 ; 41 40 … … 44 43 // config file 45 44 po::options_description config("Configuration"); 46 45 config.add_options() 47 ("optimization", po::value<int>(&opt)->default_value(10) ,46 ("optimization", po::value<int>(&opt)->default_value(10)->required(), 48 47 "optimization level") 49 48 ("include-path,I", 50 po::value< vector<string> >()->composing() ,49 po::value< vector<string> >()->composing()->required(), 51 50 "include path") 52 51 ; 53 52 … … 74 73 po::variables_map vm; 75 74 store(po::command_line_parser(ac, av). 76 75 options(cmdline_options).positional(p).run(), vm); 77 notify(vm); 78 76 77 string config_file = vm["config"].as< string >(); 79 78 ifstream ifs(config_file.c_str()); 80 79 if (!ifs) 81 80 {