4

ほとんどの場合、コードをフォーマットするために astyle を使用していますが、これは気に入っていますが、少なくとも行の最大長の「ヒント」を指定できないことが 1 つ厄介です。次のようなコード行がある場合:

this->mButtonCancel->setLeftClickProc(boost::bind(&FileListDialog::cancelLeftClick, this));

ソース コード フォーマッタが適度にインテリジェントにラップできるようにしたいと考えています。

this->mButtonCancel->setLeftClickProc(
  boost::bind(&FileListDialog::cancelLeftClick, this));

...おそらく、そのコード行をフォーマットする方法です。長い引数リストの場合、私はおそらく左括弧に揃えることを好みますが、明らかにこの状況ではうまくいきません。いずれにせよ、astyle は、複数のステートメントを含まない長い行での処理をサポートしていません。誰かがそれを行うツールを知っていますか?

4

5 に答える 5

10

GNU Indent は、長い行の分割をサポートしています。

http://www.gnu.org/software/indent/manual/indent.html#SEC12

于 2009-06-25T22:51:53.580 に答える
5

Astyle 2.03 は、max-code-length に基づく行の分割をサポートするようになりました

http://astyle.sourceforge.net/astyle.html#_max-code-length

これをテストしたところ、max-code-length=80 で行が分割されましたが、可能な限り最小限の変更に基づいていました。1 行のコードの量を最大化するため、区切りが常に読みやすいとは限りません (ただし、区切りは壊れます)。

于 2013-09-05T01:56:40.593 に答える
5

uncrustifyコマンド ライン ツールが非常に使いやすいことがわかりました。膨大な数のオプションがあるため、少し難しいですが、いくつかの練習の後、非常に貴重です. ホームページはこちら: http://uncrustify.sourceforge.net/

于 2011-09-15T23:08:25.820 に答える
2

「Beautify C Code」をグーグルで検索すると、便利なユーティリティがいくつか見つかります。*nix には、いくつかの基本的な書式設定を行う bc というバイナリがあることを知っています。ただし、あまりカスタマイズ可能ではありません。

于 2009-06-25T22:43:07.107 に答える