Doxygenを使用してプロジェクトのドキュメントを自動的に生成するスクリプトを作成しています。これは、すばらしいツールのようです。
私にはわかりませんが、ユーザーがコマンド以外に設定することで、プロジェクト名、プロジェクトの説明などのパラメーターを直接指定できるかどうかです。
doxygen -g "parameter modification here"
doxygen Doxyfile
ヒントをいただければ幸いです。
FAQの質問17の回答を見てください:http://www.doxygen.nl/manual/faq.html#faq_cmdline、便宜上以下に繰り返します:
コマンドラインオプションを介さないが、doxygenはstdinから読み取ることができるので、それを介して物事をパイプすることができます。コマンドラインから構成ファイルのオプションをオーバーライドする方法の例を次に示します(UNIX環境を想定)。
( cat Doxyfile ; echo "PROJECT_NUMBER=1.0" ) | doxygen -
Windowsの場合、以下は同じことを行います。
( type Doxyfile & echo PROJECT_NUMBER=1.0 ) | doxygen.exe -
同じ名前の複数のオプションが指定されている場合、doxygenは最後のオプションを使用します。既存のオプションに追加するには、+=演算子を使用できます。
(これは、受け入れられた回答の代替案です-おそらく上記です。)
私の好ましい解決策は、構成ファイルで環境変数を使用することです。例として「QUIET」を取り上げましょう。設定ファイルで置き換えます
QUIET = NO
と
QUIET = $(DOXYGEN_QUIET)
次に、Doxygenを次のように呼び出します
DOXYGEN_QUIET=YES doxygen configfile
また
env DOXYGEN_QUIET=YES doxygen configfile
(Bash)スクリプト内で使用される場合。もちろん、変数DOXYGEN_QUIETをエクスポートして、実行ごとに入力する必要がないようにすることもできます。
PS!いくつかのDoxygenジョブを実行するBashスクリプトがあり、標準の-qオプションを使用して、DOXYGEN_QUIETを設定することでジョブを静かに実行します。また、環境変数で同じトリックを使用してPROJECT_NAMEを設定しました。
私の知る限り、これは不可能です。doxygenビルドは、構成ファイルまたはGUIを使用して構成されます(コマンドラインオプション名を覚えるよりもはるかに簡単です)。コマンドラインとdoxygendoxygen --help
の使用法に関するドキュメントを入力すると、すべてのコマンドラインオプションで読み取る構成ファイルが設定されていることがわかります(ユーザーがレイアウトファイルなどを取得できるようになります)。
コマンドラインから構成オプションを変更する1つの方法は、次のようなものを使用して構成ファイルにオプションを追加することです。
echo "INPUT = some file" >> Doxyfile
INPUT = some file
これはあなたに追加され、Doxyfile
以前の値INPUT
は無視されます。アイテムを追加したい場合INPUT
は、
echo "INPUT += some file" >> Doxyfile
に注意して+=
ください。INPUT
これは、ファイルの前半で設定された値を尊重します。
構成ファイルに追加するのではなく、sed
オプションの検索と置換にいつでも使用できます。