2011-05-22 2 views
0

Мне нужно проанализировать аргументы командной строки и файлы ответов с комментариями.Параметры аргумента командной строки и файлы ответов

Может ли какой-либо орган предложить мне несколько библиотек, например getoptpp, бит этот не поддерживает файлы ответов синтаксического анализа.

И, пожалуйста, не предлагают boost (потому что повышение не обеспечивает прямую поддержку для файлов ответов, а также я `t didn использовать его в моем проекте)

Если некоторые тела не знаю, что response file является
Response file - is just a configuration file which uses the same syntax as the command line

Спасибо!

Upd: файл ответов может иметь комментарии
UPD2: фрагмент из "файла ответов"

 
# verbose 
-v 
--port 80 # port 

и аргументы командной строки

 
foo --port 80 -v 
or 
foo -p 80 -v 
+4

Почему бы не использовать getoptpp (или другой аргумент parsing lib), а просто передать в него «файлы ответов»? –

+0

doh Я собирался предложить boost :: program_options –

+3

Если файл ответов идентичен командной строке, то Boost Program_Options действительно должен быть в порядке. –

ответ

1

Немного прибегая к помощи точеный один ответ. Набор инструментов компилятора LLVM в http://llvm.org/ включает библиотеку командной строки, которая утверждает, что обрабатывает файлы ответов. (См. http://llvm.org/docs/CommandLine.html.) Возможно, вы можете вытащить это из инструментария и использовать его?

Кроме того, решение, похоже, читает файл, превращая его в аргументы стиля argv и передавая его одному из обычных парсеров.

Смежные вопросы