39

Doxygenを使用してプロジェクトのドキュメントを自動的に生成するスクリプトを作成しています。これは、すばらしいツールのようです。
私にはわかりませんが、ユーザーがコマンド以外に設定することで、プロジェクト名、プロジェクトの説明などのパラメーターを直接指定できるかどうかです。

doxygen -g "parameter modification here"
doxygen Doxyfile

ヒントをいただければ幸いです。

4

3 に答える 3

58

FAQの質問17の回答を見てください:http://www.doxygen.nl/manual/faq.html#faq_cmdline、便宜上以下に繰り返します:

コマンドラインからdoxygenを設定できますか?

コマンドラインオプションを介さないが、doxygenはstdinから読み取ることができるので、それを介して物事をパイプすることができます。コマンドラインから構成ファイルのオプションをオーバーライドする方法の例を次に示します(UNIX環境を想定)。

( cat Doxyfile ; echo "PROJECT_NUMBER=1.0" ) | doxygen -

Windowsの場合、以下は同じことを行います。

( type Doxyfile & echo PROJECT_NUMBER=1.0 ) | doxygen.exe -

同じ名前の複数のオプションが指定されている場合、doxygenは最後のオプションを使用します。既存のオプションに追加するには、+=演算子を使用できます。

于 2012-06-14T17:41:14.473 に答える
15

(これは、受け入れられた回答の代替案です-おそらく上記です。)

私の好ましい解決策は、構成ファイルで環境変数を使用することです。例として「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を設定しました。

于 2018-03-07T09:17:54.170 に答える
7

私の知る限り、これは不可能です。doxygenビルドは、構成ファイルまたはGUIを使用して構成されます(コマンドラインオプション名を覚えるよりもはるかに簡単です)。コマンドラインとdoxygendoxygen --helpの使用法に関するドキュメントを入力すると、すべてのコマンドラインオプションで読み取る構成ファイルが設定されていることがわかります(ユーザーがレイアウトファイルなどを取得できるようになります)。

コマンドラインから構成オプションを変更する1つの方法は、次のようなものを使用して構成ファイルにオプションを追加することです。

echo "INPUT = some file" >> Doxyfile

INPUT = some fileこれはあなたに追加され、Doxyfile以前の値INPUTは無視されます。アイテムを追加したい場合INPUTは、

echo "INPUT += some file" >> Doxyfile

に注意して+=ください。INPUTこれは、ファイルの前半で設定された値を尊重します。

構成ファイルに追加するのではなく、sedオプションの検索と置換にいつでも使用できます。

于 2012-06-14T12:54:46.007 に答える