2011-01-12 14 views
1

gnatppを使用していくつかのadaコードのレイアウトを改善しようとしていますが、プロシージャコールを再フォーマットするときに、好きなように別々の行ではなく同じ行に名前付きパラメータを入れています。私が使用していますスイッチは、次のとおりです。 gnatppクエリを使用したAdaコードレイアウト

gnatpp $(INCLUDES) -A0 -aM -c0 -kL -nD -M128 -rf test.adb 

私は-A0は、すべてのアライメントの問題をオフにする必要があります理解して...

私はそれらを読み違えていますどのように任意のアイデア?

+1

私はgnatppを使いこなすことはありません。常にGPSで呼び出されるデフォルト設定を使用していますが、ユーザーガイドをよく読んだあと、-A4:「アライメント=>アソシエーション」を試しましたか?ちょっと推測してみてください... –

+0

Marcに感謝します。次はこの問題に戻りますが、私の理解では、-A0はアラインメントで何もしてはいけません。パラメータを整列または整列解除してください!) – NWS

+0

右の理由は、代わりに-A4を試してみることです。 –

答えて

1

アライメントオプションの言語が少し混乱するかもしれないと思います。整列オプションのための

ドキュメントは言う: 特定の構築物は、垂直 が揃っている場合

プログラムを読みやすくすることができます。デフォルトでは、すべてのアラインメントは に設定されています。 -A0スイッチを使用して、 をデフォルトにリセットしてから、 の1つまたは複数のスイッチを使用して、 スイッチを使用して特定の 構成のアラインメントをアクティブにすることができます。

OFF

に、すべてのアライメントを設定し

-A0

あなたがここに実現しなければならない事は、テキストは、これらのスイッチは、gnatppに、ではない、独自のソースコードに何をしているかを説明しようとしていることです。

あなたがソースコード内で「すべてのアライメントの問題をオフにする」されていない -A0を設定することにより行っているだから何

ではなく、あなたがそうでない場合は、ソースコードのを見て、アップ固定されるだろうgnatppのすべてのコードを無効にしますアラインメント。

-A0あなたは効果的にgnatppに「私のソースコードのアライメントに触れないでください」と言っています。

その中に-A0を入れて、より良い結果が得られるかどうかを確認してください。

+0

私はA0とA4のすべての順列を試しましたが、常にそれは私に間違った出力を与えます - それは垂直に '=>' – NWS

+0

@NWS - Hmmを整列させません。引数の行の左辺をちょうど整列させるだけですか?それはあなたのためにできる最高のgratppかもしれません。 –

+0

いいえ、同じ行に入れています: %もっとmain.adb は間違っています。 手順メインは begin Wrong.Xxx(A => 0、B => 1、C => 2、 D => 9、E => 6)です。 endメイン; %gnatpp -A0 -A4 -pipe main。adb が間違っています。 手順メインは begin Wrong.Xxx(A => 0、b => 1、c => 2、d => 9、e => 6)です。 endメイン; – NWS