C LANGUAGE TECHNOLOGY

【C言語】Artistic Style(AStyle)でコードの整形を

悩んでいる人

おすすめのC言語のコード整形ツールを教えて!

こういった悩みにお答えします.

本記事の信頼性

  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2020年の世界大学学術ランキング17位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
  • プログラミング歴15年以上,習得している言語: C/C++Solidity/Vyper,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開
  • 2020年1月~現在はアメリカのスタートアップ「Guarantee Happiness LLC」CTOとしてECサイト開発やWeb/SNSマーケティングの業務.(コロナの影響のため,現在は日本からアメリカの仕事をリモートワーク.)
  • 2020年からC言語で業務委託のエンジニアとして3件,技術顧問として1件,講師として1件の案件を請け負った実績.

こういった私が解説していきます.

Artistic Style(AStyle)

Artistic Style(AStyle)はC言語で利用可能なコード整形ツールです.

また,C++言語,Objective‑C言語,C#言語,Java言語に対応しています.

AStyleでは,主に以下のポイントで整形します.

  • ブラケットスタイル
  • インデント
  • 括弧
  • パディング
  • フォーマット
  • その他(サブディレクトリを再帰的に処理したい場合,処理から除外したい場合等に設定)

私がC言語でコードを書く時は,AStyleを利用してコードを整形します.

AStyleにより同じコーディングスタイルでコードを記述することで,コードの可読性や移植性が向上します.

特にチーム開発で有用ですので,C言語のコードを是非AStyleで整形しましょう.

AStyleは,Debian/Ubuntuではapt-get,Fedora/CentOS/RedHatではdnfで簡単にインストールできます.

私のAStyleの設定ファイル「astylerc」

私のAStyleの設定ファイル「astylerc」は以下になります.是非,参考にして下さい.

全ての設定のオプションは,こちらの記事に書いてあります.

AStyleの利用例

AStyleの利用例として,以下のC言語のコードを整形します.

9~10行目にインデントがなくて読みにくいですね...

以下のコマンドでAStyleを実行して,C言語のコードを整形しましょう!

※AStyleの設定ファイル「astylerc」は,私の設定ファイルと同じ内容で,同じディレクトリに保存されているとします.

整形したコードは以下になります.

9~10行目にインデントが入って読みやすくなりました.

AStyleによるインデントの調整を無効にする方法

AStyleによるインデントの調整を無効にする方法は,以下のように無効にしたい部分のコードを「/* *INDENT-OFF* */」と「/* *INDENT-ON* */」で挟みます.

以下のコマンドでAStyleを実行した場合,インデントの調整が無効になることがわかります.

まとめ

C言語のコード整形ツールとしてAStyleを紹介しました.

また,私のAStyleの設定ファイルを公開していますので,C言語でコードを書く時の参考にしてください.

C言語を独学で習得することは難しいです.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!

友だち追加

独学が難しいあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社で自分に合うスクールを見つけましょう.後悔はさせません!

-C LANGUAGE, TECHNOLOGY
-, , , , , , ,