![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Хочу чтобы у моей консольной тулзы был интерфейс:
tools.exe [options] filename как обрабатывать опции понял, но вот как сделать обработку параметра без указания какой- либо опции, в примере выше это filename. Т.е. мне нужно знать как обрабатывать'unlabeled' параметры. Это возможно? Среди примеров в e:\source\boost_1_49_0\libs\program_options\example\ я не нашел. ( Может кто ткнет в нужную строчку и в сорец? пример того что хочу получить: c:>\tools.exe -d -e -o e:\samples\test00.dat как мне написать обработку ком. страки так чтобы получить этот "e:\samples\test00.dat" ? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
читай внимательно документацию и самоучители. То, что тебе нужно, называется "позиционным параметром" (в терминах boost::program_options): http://www.boost.org/doc/libs/1_49_0/doc/h....html#id2499896
Это сообщение отредактировал(а) bsa - 19.6.2012, 12:28 |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Проблема была в непонимании терминологии, спасибо за:
|
|||
|
||||
| EvilsInterrupt |
|
||||||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
bsa,
А можешь еще подсказать к привести вывод "help"-опции к виду похожему на SYNOPSYS от readelf? (ссыкла на synopsys от readelf ) У меня пока такое:
как видишь в моем случае '--input-file arg' никаким образом не намекает пользователю что это позиционный аргумент, более того пользователь может не знать термина "позиционный", как я неделю назад. Куда лучше это сделать на манер readelf :
это более наглядней! Мой код пока такой:
Добавлено через 8 минут и 41 секунду может быть через hidden опции, но как тогда пользователь узнает что существует возможность задать позиционный аргумент не заглядывая в readme.txt? |
||||||
|
|||||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
Подниму темку, что-ли...
boost::po принимает uint8_t переменную за символ со всеми вытекающими. Это баг po или нет и нужно использовать uint(16|32)? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |