2011-05-22 10 views
0

コマンドライン引数とコメントファイルを解析する必要があります。コマンドライン引数と応答ファイルを解析する

getoptppのようなライブラリの中には、解析応答ファイルをサポートしていないものがあります。

そして、いくつかの体の `tのはresponse file
が何であるかを知っている場合

(ブーストは、応答ファイルを直接サポートしていませんので、また、私は私のプロジェクトでそれを使用didn`tの)boostを提案しないでください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(または他のarg解析用lib)を使用せず、単に「応答ファイル」をそれにも送りますか? –

+0

doh私はboost :: program_optionsを提案しようとしていました。 –

+3

応答ファイルがコマンドラインと同じ場合、Boost Program_Optionsは本当にokです。 –

答えて

1

ビットのスニペット1つの答えを出してください。 http://llvm.org/のLLVMコンパイラツールキットには、応答ファイルを処理すると主張するコマンドラインライブラリが含まれています。 (http://llvm.org/docs/CommandLine.htmlを参照してください)おそらく、あなたはそれをツールキットから取り出して使用することができますか?

それ以外の解決策は、ファイルを読み取って、argv形式の引数に変換し、それを通常のパーサの1つに渡すようです。

関連する問題