インストール - CLion
概要
CLionは、C/C++向けのクロスプラットフォームIDEである。
- コーディング支援
- エディタは、コードの読み取りと記述を効果的に行うことができる。
- スマート補完に入力すれば補完結果を絞り込み、パンくずリストでは範囲階層内で場所をトラッキングすることができる。
- また、パラメータ名ヒントのお陰で、関数呼び出しに関する洞察も得られる。
- シンボルの使用箇所をコンテキストに合わせて検索したり、名前を入力するだけでそのシンボルに移動することも可能である。
- CLionでは、書式設定や命名規則等も含む様々なコーディングガイドラインに準じたコード検証も行うことができる。
- コード生成
- 多数のボイラープレートコードを瞬時に生成する。
- 関数のオーバーライドや実装には単純なショートカットが用意されており、コンストラクタ、デストラクタ、getter、setter、等値、リレーショナル、ストリーム出力演算子も生成できる。
- ステートメントでコードブロックをラッピングしたり、使用箇所から宣言を生成することも可能である。
- カスタムライブテンプレートを作成することにより、頻繁に使用するコードブロックをコードベース全体で再利用できるようになるため、開発にかかる時間を短縮して、一貫したスタイルを維持することができる。
- 安全なリファクタリング
- シンボル名の変更、関数、変数、マクロのインライン化、階層内でのメンバの移動、関数シグネチャの変更、関数、変数、パラメータ、
typedefの抽出等、 - 使用する自動リファクタリングに関係なく、全コードへの適切な変更は、CLionが安全にプロパゲートする。
- シンボル名の変更、関数、変数、マクロのインライン化、階層内でのメンバの移動、関数シグネチャの変更、関数、変数、パラメータ、
- クイックドキュメント
- キャレットのあるコードをインスペクションすることにより、関数シグネチャの詳細、コメントの表示、Doxygen式ドキュメンテーションのプレビュー、明示的な型が不足するシンボルの推論型の確認、
- 適切に書式設定された最終的なマクロの置換の確認まで、コードに関するあらゆる情報を知ることができる。
- 統合デバッガ
- GDBまたはLLDBをバックエンドとして使用するCLionのデバッガを使用することにより、問題の調査と解決を難なく行うことができる。
- ローカルプロセスへのアタッチ、リモートデバッグが可能である。
- 組み込み開発では、CLionのOpenOCD、Embedded GDB Server構成により、オンチップデバッグが可能となる。
- 組み込みデバイス用の分解ビュー、メモリビュー、ペリフィラルビューを活用すれば、さらに詳細な情報を得ることができる。
また、統合されたC/C++開発環境として、以下に示すような特徴もある。
- プロジェクトモデル
- CLionでは、プロジェクトモデルを使用して、コーディング支援、リファクタリング、コーディングスタイルの一貫性、その他のスマートアクションに関する情報をエディター内に表示する。
- CMake、Makefile、Gradle、コンパイルデータベース等に対応している。
- リモートでのコラボレーション作業
- ソースコードをローカルで編集した後、アプリケーションまたはユニットテストをローカル、リモート、オンチップで、ビルドおよび実行できる。
- コラボレーション環境を向上させて、複数人とリアルタイムでCLionプロジェクトの作業を行うことができる。
- 必要なものを全て1箇所に集約
- CLionには、VCS (SVN / Git / GitHub / Mercurial / Perforce)、ユニットテスト用のGoogle Test / Catch / Boost.Testフレームワーク、
- Doxygen、データベースツール、Markdown等をサポートしており、開発タスクに欠かせないあらゆる機能が含まれている。
CLionのインストール
CLionの公式Webサイトにアクセスして、CLionをダウンロードする。
ダウンロードしたファイルを解凍する。
tar xf CLion-<バージョン>.tar.gz mv CLion-<バージョン> CLion
必要ならば、CLionを任意のインストールディレクトリに配置する。
mv CLion <任意のインストールディレクトリ>
CLionのデスクトップエントリファイルを作成する。
CLionを起動して、[ツール]メニューバー - [デスクトップエントリの作成]を選択する。
~/.local/share/applicationsディレクトリにCLionのデスクトップエントリファイルが作成される。
Raspberry Pi / Qt 5との連携
CLionを使用してRaspberry PiとQt 5のクロス開発を行う場合は、インストール_-_Qt5_Raspberry_Pi#CLion / Qt 5との連携のページを参照すること。
PinePhone / Qt 5との連携
CLionを使用してPinePhoneとQt 5のクロス開発を行う場合は、インストール_-_Qt5_PinePhone#CLion / Qt 5との連携のページを参照すること。
MSP430との連携
MSP430向けGCCツールチェーンのインストール
TIの公式Webサイトにアクセスして、MSP430のGCCツールチェーンおよびMSP430の開発向けヘッダファイル群をダウンロードする。
ダウンロードするファイルは2つである。
- Mitto Systems GCC 64-bit Linux installer incl. support files
- Header and Support Files
ダウンロードしたファイルを解凍する。
# MSP430 GCCツールチェーン 7z x msp430-gcc-full-linux-x64-installer-<バージョン>.7z # MSP430 開発向けヘッダファイル群 unzip msp430-gcc-support-files-<バージョン>.zip mv msp430-gcc-support-files-<バージョン> <任意のディレクトリ>
MSP430 GCCツールチェーンをインストールする。
sudo ./msp430-gcc-full-linux-x64-installer-<バージョン>.run \
--prefix <MSP430 GCCツールチェーンのインストールディレクトリ 例: /opt/TI/MSP430_GCC> \
--mode xwindow --installer-language ja
# または
kdesu -c './msp430-gcc-full-linux-x64-installer-<バージョン>.run \
--prefix <MSP430 GCCツールチェーンのインストールディレクトリ 例: /opt/TI/MSP430_GCC> \
--mode xwindow --installer-language ja'
/<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_consoleファイルに実行権限を付加する。
chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console # または sudo chmod +x /<MSP430 GCCツールチェーンのインストールディレクトリ>/bin/gdb_agent_console
MSP Debugのインストール (eZ-430を使用する場合)
MSP Debugのビルドに必要なライブラリをインストールする。
# SUSE sudo zypper install readline-devel libusb-1_0-devel libusb-compat-devel
MSP DebugのGithubにアクセスして、ソースコードをダウンロードする。
git clone https://github.com/dlbeer/mspdebug.git cd mspdebug
MSP Debugをビルドおよびインストールする。
make PREFIX=<MSP Debugのインストールディレクトリ> -j $(nproc) make PREFIX=<MSP Debugのインストールディレクトリ> install
MSP Flasherのインストール (ez-FETを使用する場合)
TIの公式Webサイトにアクセスして、MSP Flasherをダウンロードする。
- Linux 64-Bit Installer for MSPFlasher
ダウンロードしたファイルを解凍する。
unzip MSPFlasher-<バージョン>-linux-x64-installer.zip
解凍したファイル (インストーラ) に実行権限を付加する。
chmod u+x MSPFlasher-<バージョン>-linux-x64-installer.run
MSP Flasherをインストールする。
MSP Flasherのインストールディレクトリは、任意のディレクトリで構わない。
./MSPFlasher-<バージョン>-linux-x64-installer.run
MSP430向けGCCツールチェーンのアンインストール
/<MSP430向けGCCツールチェーンのインストールディレクトリ>/binディレクトリに移動する。
cd /<MSP430向けGCCツールチェーンのインストールディレクトリ>/bin
MSP430向けGCCツールチェーンをアンインストールする。
sudo ./uninstall # または kdesu ./uninstall