nDiki : Uncrustify

2009年8月10日 (月)

C++ソースコードフォーマッタ Uncrustify

私が Perl が好きな理由の一つとして perltidy が存在しているという点がある。 perltidyソースコード整形は柔軟にカスタマイズができて、自分の好みの整形設定を作っておける。 このツールおかげで後で整形できるので、荒々しくコードを書いてガンガンリファクタリングしていくことできる。

久しぶりに C++開発をするにあたって、C++ の同様のツールを探してみた。 perltidy のように長い式の折り返しを適切に調整してくれる整形ツールはあまり見つからない。いくつか試したところ Uncrustify にたどりついた。

設定

 uncrustify -c /dev/null --update-config-with-doc -o ~/.uncrustify.cfg

するとデフォルトの設定が書き込まれた設定ファイルができる。 これを好みの設定に書き換えていく。

ソースコード整形する

 uncrustify source.cpp

とすると整形されたソースコードが source.cpp.uncrustify に出力される。

 uncrustify --replace source.cpp

とすると source.cpp 自体を整形されたソースコードで置き換えてくれる。

Emacs からの呼び出し

perltidy の時の設定(記事)で OK。 shell-command-on-region では

  uncrustify -l CPP -q

を実行するようにする。Uncrustify は標準入力からソースコードを渡す際にはどのプログラミング言語が指定してあげる必要がある。

好みの設定は現在模索中。 長い式の中の、引数なしの関数呼び出しの開き括弧と閉じ括弧の間で折り返されることがあってそれが気持ち悪いのだが、それ以外は好みの設定になりつつある。 もうちょっと設定いじってみて確定するつもり。

スポンサード リンク
[ 8月10日全て ]

2009年9月2日 (水)

今日のさえずり: ソフマップの店員にヨドバシカメラの場所たずねているジイチャン

naney:3889228344

2009年09月02日

[ 9月2日全て ]

2009年9月10日 (木)

今日のさえずり - バーコードって床屋でどのように頼むんだろう

naney:3907973852

2009年09月09日

  • 05:38 起床。 *P3
  • 05:53 湯船のゴミをさらうやつが欲しい。 *P3
  • 10:43 新しいエアコンのコンパネ設定いじってみた。室温表示できるのか。いいね。あと目の前の柱についているので時計も表示させた。 *P3
  • 12:26 PIXUS MP990 が9月8日に発表されて、PIXUS MP980 は型落ち。 *P3
  • 12:59 2009年9月7日の歩行: 6014歩、4.80km、45分、6.30km/h、消費 218.3kcal、脂肪燃焼 31.2g、3.2エクササイズ。 *P3
  • 13:01 2009年9月8日の歩行: 2176歩、1.66km、20分、4.83km/h、消費 76.5kcal、脂肪燃焼 10.9g、1.0エクササイズ。 *P3
  • 13:52 そろそろ TinyURL から bit.ly に移行するべきかな。 *P3
  • 14:25 ファミリーマートでチョコベビーに惹かれたが 102g も入っていたので諦めた。 [mb]
  • 16:29 ありがとうございます。 j.mp 知りませんでした。 RT @asaasa: @Naney bit.ly のエイリアスである j.mp も使うべき(とか言い放つテスト) ...ついったー公式も j.mp 正式サポートしないかなあ。 *P3
  • 17:36 前向き交流会につき早めに退社。 [mb]
  • 17:42 もう年賀はがきの予約始まっているのか。早いなあ。 [mb]
  • 17:58 バーコードって床屋でどのように頼むんだろう。 [mb]
  • 18:04 品川駅着。時間までエキュートのぞくか。 L:品川駅 [mb]
  • 18:26 そろそろお店に向かう。 L:品川駅 [mb]
  • 19:46 前向き交流会を一足お先に失礼したところ。 [mb]
  • 19:54 今日紹介してもらった西田文郎氏の本を購入。 [mb]

2009年09月10日

[ 9月10日全て ]

2010年3月16日 (火)

今日のさえずり - 紫のハンドタオルを口に当てた人が電車から下りてきた

2010年03月15日

  • 09:33 JR 3月13日にダイヤ改正したんだっけ。先週とちょっと電車の時間が違ってあれって思った。
  • 09:53 ヨドびの公式サイトができたって。 (@ ヨドバシカメラマルチメディアAkiba) http://4sq.com/77WGwe
  • 15:01 CoTweet サインアップしてみた。
  • 15:02 ヨドびも Twitter やってるんだ。 RT @yodobi: @Naney わーい!ヨドびちゃんも仲間入りです。よろしくお願いします!
  • 17:25 お茶 103円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
  • 20:17 あー、今日の夜何食べるかまだきまらない(会社で食べるつもりだったけど予想外にキリがついたので退社済み)。
  • 20:20 隣の人が15分以上、中古 CD のシールを剥がして残った糊を猿のようにペタペタやってる。
  • 20:25 ちょっと雨。さぼてんにした。 (@ アトレ大井町) http://4sq.com/8jv27N
  • 23:10 おサイフケータイ対応ゴールドポイントカード削除。
  • 23:20 おサイフケータイ Edy のサービス登録削除。
  • 23:34 何もしていないブログマーケットを退会しようと思ったが、退会機能がない。FAQ によると問い合せフォームを使えと。
  • 24:36 Gmail の特定のラベルに対応する Mew 上の IMAP ディレクトリを howm-search-path に指定しておけばウハウハじゃんと思ったが検索できなかった。そうか charset が違うんだよな。惜しい。

2010年03月16日

  • 09:33 紫のハンドタオルを口に当てた人が電車から下りてきて目を丸くした。
  • 09:36 もしかしてクーラーかかってる? この京浜東北線
  • 09:43 @junjun_ あ、やっぱりクーラーかかってますか。上着きていると暑いぐらいなので、クーラー入っていると確かに快適です。
  • 09:44 RT @miyawaki: みんなでブログ更新しましょう方式って、だいたいうまくいかないよね。なんでだろう?
  • 12:13 オーブントースター見にきた。 (@ ヨドバシカメラマルチメディアAkiba) http://4sq.com/77WGwe
  • 12:24 オーブントースター第1候補はサンヨー SK-CW12 かな。3月19日まで3310円。
  • 12:34 ビッグマックセット(昼食) 590円。 (@ マクドナルド秋葉原昭和通り店) http://4sq.com/cVnVl2
  • 13:29 Evernoteノートブックの共有ってもしかして「閲覧のみ」だとデスクトップには(read only とかで)同期されないの?
  • 16:18 C++ ソースコードUncrustify したら、1行コメントの次の行のコードまでコメントアウトされていて驚愕した。
  • 16:41 やばし。スコッティ切れた。
  • 21:03 I'm at 秋葉原駅 (秋葉原駅, 千代田区) w/ 6 others. http://4sq.com/68fhHr
  • 21:33 ヤマダ電機 3480円だった。
  • 23:59 Evernote への転送/ラベル設定用 Gmail フィルタ・コンタクト設定をした。
  • 25:02 Evernote プレミアムにした。
[ 3月16日全て ]

2010年3月31日 (水)

今日のさえずり - 題名のない音楽会公開収録終了

2010年03月31日

  • 09:55 GCMG から Google カレンダーへのアクセス許可を取り消した。
  • 12:05 ロースかつ丼(昼食) 498円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
  • 13:38 BOSS 贅沢微糖 100円。
  • 13:40 Uncrustify 0.56 の Win32 用バイナリが出てる。
  • 17:06 これからデート。 @nyafuru スルドイ。
  • 17:12 ピックアップ。 (@ 秋葉原駅 w/ 6 others) http://4sq.com/68fhHr
  • 17:46 東京オペラシティ到着。
  • 20:46 題名のない音楽会公開収録終了。リピートしたくなるな、これ。
  • 23:39 AndroidTwitter クライアントはどれがいいのかな。twicca が評判が良いので最初はこれ使ってみようかと思ってる。 #twicca
  • 24:20 @yunzo77 「題名のない音楽会」都合が悪くなった人がいて入場整理券もらったんですよ。けっこう倍率高いんですか?
  • 24:31 Gmail からiモードメールアドレスへのフィルタ転送全て停止。
[ 3月31日全て ]

2010年6月9日 (水)

今日のさえずり: iPad 触ってみた。重い。

2010年06月09日

[ 6月9日全て ]

2010年7月16日 (金)

今日のさえずり: 危うく宗教戦争が勃発するところだった

2010年07月16日

[ 7月16日全て ]

2010年12月9日 (木)

今日のさえずり: 品川駅と田町駅の間に新駅を作るという話はどうなった?

rimage:ASIN:B00439HQUG

2010年12月09日

[ 12月9日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・プロダクトオーナーをしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.053397s / load averages: 0.55, 0.54, 0.51
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker