CLion の新機能

CLionの新機能

CLion 2019.1組み込み開発に向けていくつかの第一歩を踏み出しました。C++のリファクタリングがより正確になり、コードの強調表示がClangdに移行してエディターの反応が速くなりました。推奨するコーディングスタイルに従うために、CLionはよく知られたClangFormatツールと統合され、さまざまなC/C++命名方式のサポートが追加されました。compilation databaseプロジェクトでは、ビルドシステムに依存しないターゲットと実行/デバッグ構成を作成することが可能になりました。

2019.1 (3月27日)

組み込み開発

STM32CubeMX integration

STM32CubeMXの統合

ご安心ください。STMicroelectronicsボード向け開発のために、CLionはSTM32CubeMX(英語)と統合されています。

  • CLionは新しい.iocプロジェクトを作成するか、または既存のものを開き、それを正しく機能させるためにCMakeファイルを生成することができます。
  • CLionからSTM32CubeMXを直接起動してボード設定を更新し、コードを生成することができます。
  • CLionはボード設定を選択するようにあなたに思い出させ、UIのオプションのリストを提案します。
OpenOCD support

OpenOCDのサポート

Open On-Chip Debugger(英語)によるデバッグがCLionでサポートされるようになりました。新しい `実行/デバッグ設定テンプレート` の 'OpenOCD をダウンロードして実行' を使用してマイクロコントローラーをデバッグします。

CLionでSTM32CubeMXプロジェクトを使用している場合は、OpenOCDの実行 / デバッグ構成が自動的に作成されます。

STM32CubeMXとOpenOCDの統合についてさらに詳しく

ClangFormat

ClangFormatツールはC/C++の世界で広く使用されており、多くの開発者によって標準と見なされています。その設定ファイルは多くのプロジェクト、特にオープンソースソフトウェアにあります。そして、今CLionでサポートされています! さらに学習したい方に

ClangFormat across all IDE actions

すべての IDE アクションに ClangFormat

CLion 2019.1はClangFormatを代替コードフォーマッタとして追加します: 現在のプロジェクトまたはCLion内のすべてのプロジェクトに対してそれをオンにして、CLionがあなたのようにあなたのコードをフォーマットするのを可能にしてください:

  • エディターを入力するか、コードを貼り付けます
  • コード再フォーマットアクションを呼び出す
  • プリコミットフックとして再フォーマット
  • 定型コードを生成する
  • リファクタリングコード
  • クイックフィックスまたはインテンションアクションを適用する
Working with .clang-format config

.clang形式の設定を操作する

CLionはプロジェクト内の.clang-format設定ファイルを検出し、ClangFormatへの切り替えを提案します。複数の設定ファイルがある場合は、ツールバースイッチャーから“ <ファイル名>のClangFormatオプションの表示”を選択して、エディターで開いた特定のファイルでどの設定ファイルが使用されているかを特定できます。

設定ファイルがありませんか。問題ありません - CLionは単にデフォルトのLLVMスタイルになります。

命名規約

Setting naming in CLion

CLionで命名を設定する

CLionは提供する命名体系を考慮します。選択した設定は次の場合に使用されます。

  • 自動補完コード
  • コードの生成
  • コードのリファクタリング
  • クイックフィックスの適用

設定 | エディター | コード・スタイル | C/C++ | 命名規約でスタイルを手動で設定するか、事前定義されたスキームから名前を選択することができます。

Inconsistent naming inspection

矛盾した命名インスペクション

CLionは、エディターで選択された命名規則を強制できます。単に一貫性のない名前付け インスペクションをオンにすると、CLionは問題のある名前を強調表示し、すべての使用箇所をより正確な名前に置き換えるための簡単な解決策を提案します。

Header Guard style

ヘッダーガードスタイル

設定 | エディター | コードスタイルC/C++ | 命名規則では、新しいヘッダーファイルを作成するときに使用するヘッダーガードのスタイルを設定できます。

このVelocityテンプレートを更新するか、事前定義されたスキームの1つからスタイルを選択することができます。

C++のサポート

Code highlighting and quick-fixes with Clangd

Clangdによるコードの強調表示とクイックフィックス

エディターのパフォーマンスを向上させるために、コードの強調表示とクイックフィックスがClangdベースの補完的な言語エンジンの上に実装されています(そしてエンジンと一緒にデフォルトで有効になっています)。

クイックフィックスの場合、クイックフィックスの場所はClangdで計算され、フィックス自体はCLionによって提供されます。

Error messages powered by Clang

Clangによるエラーメッセージ

しばらくの間、Clangdベースの言語エンジンを利用して、エディター内のコードエラーや警告に注釈を付けてきました。v2019.1では、CLionはClangによって強化されたより詳細なエラーメッセージを得ます。

これの実用的な例はあなたのC++コードの失敗したオーバーロード解決をデバッグすることです。

Improved Rename refactoring

改善された名前変更リファクタリング

ファイルの名前変更リファクタリングを改善しました。

  • ファイルの名前を変更するとき、CLionは関連するクラス/構造体の名前も変更したいかどうか、またその逆のことを要求します。
  • ヘッダファイルの名前が変更されると、それに応じてヘッダガードも更新されます。
Improved Extract refactoring

抽出リファクタリングの改善

抽出のリファクタリングがより正確になりました。

  • 型の別名を考慮し、静的メンバーを拡張しません
  • std:: 名前空間修飾子を考慮します
  • テンプレートの特殊化とテンプレートパラメータを考慮します
Member function can be static

static にできるメンバー関数

この新しいインスペクションは静的としてマークすることができるメンバー関数を報告します。それはClangdベースの言語エンジンの上で動作し、それが this に依存しているかどうかをチェックしようとして、メソッド本体を分析します。

デバッガー

Disassembly View

逆アセンブリビュー

GDBバックエンドに加えて、LLDBで逆アセンブリビューが利用可能になりました。一般的なビューも改善され、機能ごとに情報が分割されて表示されるようになりました。

これまでと同様に、逆アセンブリビューは、ソースコードのない関数に対して[ステップイン強制](Shift+Alt+F7)を使用すると機能します。

Mute Variables

変数をミュート

より優れたステップ性能を得るため、またはたまにしか変数を見たくない場合は、明示的にMute Variablesを使用することができます。IDEごとの一般的なスイッチは変数の計算を停止し、変数ビューの各変数は必要に応じて適用できるロードオプションを取得します。

さらに学習したい方に

Memory View

メモリー・ビュー

デバッグモードでは、メモリビューはポインタの後ろのメモリをダンプします。呼び出すには、デバッガの変数ビューでポインタ変数を選択してCtrl+Enterを押します。

ステップ実行中にメモリー・ビューを開いていると、CLionは選択されたメモリー部分で行われているメモリーの変更を強調表示します。

カスタムビルドと実行

Custom Build Targets

カスタムビルドターゲット

ビルドシステムに依存しないビルドターゲット(設定 |ビルド、実行、デプロイ |カスタムビルドターゲット)を使用すると、カスタムターゲットを追加したり、ターゲットのビルド/クリーニングに使用するツールを設定したりできます。

最も一般的なユースケースはcompilation databaseプロジェクトです。これには、プロジェクト全体の構築に関する情報がありません。

Custom Run/Debug Configurations

カスタム実行/デバッグ設定

CLionからカスタムターゲットを実行およびデバッグするには、カスタムビルドアプリケーションテンプレートを使用して対応する実行/デバッグ構成を作成します([実行]、[構成の編集]など)。

デバッガは、カスタムビルドターゲットのツールチェーン設定から取得されます。

インジェクションされた言語

Injected languages

他の言語のコードを含む文字列リテラルは、それに応じて扱えるようになりました。言語を一時的に挿入するには、Alt+Enterを押し、インテンションの「言語または参照の挿入」を適用して、適切な言語を選択します。例:SQL文字列、HTMLコード、または正規表現

選択された言語に基づいて、CLionはコード強調表示と言語特有のインテンションと行動を提供します。

カスタムカラーテーマ

IDE を華やかに

CLionの黒と白のテーマにうんざりしていませんか?アイコンからラジオボタンや矢印まで、文字通りIDEのすべての色を微調整します。

各テーマは実際にはテーマプラグインであり、私たちのプラグインリポジトリから直接ダウンロードできます。あるいは、それに慣れているなら、DevKitを使って独自のテーマプラグインを作成し、JSONファイルを通してCLionの外観を修正してください。

さらに学習したい方に

最近使用したロケーション

Recent locations

最近使った場所のポップアップ(Shift+Ctrl+E)には、訪れたすべての場所が時系列順に表示されるため、簡単に戻って物を見つけることができます。

インスタント検索を使用して、ファイル名または含まれているコードスニペットで場所をフィルタリングします。または、変更された場所のみを表示するように切り替えます。

その他の改善

  • CLionのプラグインを構築するプロセスは、さらに学習したい方にがgradle-intellij-pluginによって使用されるMaven依存関係として公開されることによって簡素化されました(バージョン0.4.2以降): さらに学習したい方にCLion
  • バンドルされているCMakeは3.13に、バンドルされているLLDBは7.0.1に、最新のサポートされているCygwinは3.0にアップデートされています。
  • IPv6は、CLionでリモート開発モードを使用するのに役立つようにサポートされています: さらに学習したい方に
  • Rustプラグインは大々的な更新を受けました。それは、完成と自動インポートの範囲外の項目を示唆し、ドキュメントコメントのコードスニペットへのRust言語インジェクションをサポートします。その上、(DTraceやPerfのような)プロファイラツールがRustでサポートされるようになりました。
2018.3 (11月27日)

初期リモート開発サポート

これで、Windows、Linux、またはmacOSクライアントマシンからLinux リモートホストにリモートで開発することができます。これは、CMakeベースのプロジェクトの場合のみです。現在の設定では、CLionがリモートマシンと同期するローカルマシン上にソースコードがあることを前提としています。将来のCLionリリースでは、他の多くのリモート開発環境が計画されています。

Supported configurations

サポートされている構成

リモートで開発を開始するには、まず設定 | ビルド、Execution、デプロイ |でリモートツールチェーンを作成します。ツールチェーンリモートホストアドレスと資格情報を提供して、それから1つ以上のCMakeプロファイルでツールチェーンを使用してください。CMakeがリロードされた後、CLionであなたのプロジェクトで遠隔操作を開始する準備が整います。

内部でCLionで何が起こっているのかを学(英語)びましょう。

Remote mode

リモート・モード

設定が完了すると、CLionからリモートでアプリケーションまたはユニットテストを実行またはデバッグできます。ローカルマシン上のCLionのコードを操作しながら、リモートホスト上でコードを構築、実行、デバッグします。コードはローカルで解決され、CLionはヘッダー検索パスをローカルマシンに同期させて処理を高速化します。

Supported configurations

リモートをデフォルトとして有効にする

リモートモードでCLionを使用するには、リモートツールチェーンをデフォルトに設定します。

設定へ|ビルド、実行、デプロイ |ツールチェインをクリックし、ツールチェインをリストの一番上に移動するだけです。CLionはCLionで開いたプロジェクトでこのツールチェインを自動的に使用します。

CPUプロファイラ

CPU Profiler

CLionは現在、Linux(Perf)とmacOS(DTrace)のCPUプロファイラと統合されています。IDEからプロファイラを直接実行し、専用ツールウィンドウ(View | ツール・ウィンドウ | CPU Profiler)で解析結果を確認することができます。

フレームチャート、コールツリー、およびメソッドリストを使用して、コード内で発生する可能性のあるパフォーマンスの問題の概要を把握してください。ソースコードに移動して、コードベースの問題を特定します。

さらに学習したい方に(英語)

C++のサポート

Clangd-based navigation and search

Clangdベースのナビゲーションと検索

実験的で補完的なClangdベースの言語エンジンを使用して、エディターでエラーに注釈を付けることができました。現在は、宣言(Ctrl+B)/定義(Ctrl+Alt+B)、キャレットにある参照を強調表示、クイックドキュメント(Ctrl+Q)、および使用箇所の検索(Alt+F7)を含むいくつかのナビゲーションおよび検索アクションを実行します。結果は、CLion独自のエンジンで収集されたものと引き続きマージされます。

C++17: fold expressions and deduction guides

C++17: 倍数表現と控除ガイド

CLionはC++17折りたたみ式C++17控除ガイドを正しく解析します。つまり、誤ったコードの強調表示やコードアシスタンスが少なくなります。例:ユーザ定義の控除ガイドのパラメータ情報に正しいタイプが表示されます。

新しいIDEアクション

New Build and Rebuild actions

新しいビルドと再構築のアクション

新しいビルドメニューには、CMakeの新しいビルド関連アクションセットが付属しています。

  • すべてのCMakeプロファイルから all ターゲットを構築/再構築する
  • 選択したCMakeプロファイルから all ターゲットを構築/再構築する
  • 選択した構成の構築/再構築
  • 現在のファイルを再コンパイルする
  • インストール
  • クリーン
Activity Monitor

アクティビティー・モニター

この新しい実験的な機能は、サブシステムとプラグイン(組み込みのものと追加のものの両方)が消費しているCPUの量を示します。それにアクセスするには、ヘルプ|アクティビティモニタ。

CPU使用率が異常に高いサブシステムが見つかった場合は、サポート(英語)チームにお問い合わせになるか、問題追跡システム(英語)に報告してください。

New Run Anything

新しいなんでも実行

なんでも実行(Double Ctrl)は、プロジェクト内の任意の構成を実行およびデバッグしたり、プロジェクトを開くことさえできる、新しく普遍的な方法です。

設定を実行するには、名前を入力してください。

デバッグするには、Shift キーを押しながらなんでもデバッグモードに切り替えます。

プロジェクトを開くには、「開く」と入力して、リストから目的のプロジェクトを選択します。

Updated Search Everywhere

更新されたどこでも検索

更新されたどこでも検索(Double Shift)には、複数のアクションがすべて1つにまとめられました。

  • どこでも検索
  • アクションの検索
  • クラスにジャンプ
  • ファイルにジャンプ
  • シンボルにジャンプ

それぞれはダイアログに独自のタブがあり、Tab を使用してそれらの間を切り替えることができます。

ユニット・テスト

v2018.3では、さまざまなパフォーマンスの問題やハングを解消するために、CLionのユニットテストフレームワーク(Google Test、Boost.Test、Catch(2))との統合を改善しました。多くの場合、出力処理も改善されています。

詳細を学びましょう(英語)

Show Test List

テストリストを表示する

パフォーマンスを向上させるため、CLionは遅延テスト検出機能を使用するようになりました。これにより、多くの状況でプロジェクトのインデックス作成時間が短縮されます。診断目的のために、テストリストを表示する(アクションの検索ダイアログから利用可能)と呼ばれる新しいアクションを実装しました。これは、プロジェクトで現在検出されているすべてのテストのリストをテキストファイルに提供します。

Compilation database検証

Compilation database validation

CLionは、compilation databaseのJSONスキーマへの準拠をチェックするための特定のインスペクションを提供するようになりました。

例:誤ったタイプがプロパティー値に使用された場合、またはプロパティーが欠落している状況を強調表示できます。

エディター

Formatted macro expansion in Quick Doc

フォーマットされたマクロ展開

CLionは、クイック・ドキュメントポップアップ(Ctrl+Q)のマクロ置換をフォーマットするようになりました。また、最後の置換で使用される文字列とキーワードも強調表示されるため、プリプロセッサのパス後に置換されるコードをすばやく理解できます。

Multiline TODO comments

複数行TODOコメント

TODOコメントに情報を追加するが読みやすくするために、コメントを複数の行に分割できるようになりました。複数行のTODOコメントの2行目からインデントを追加すれば、IDEは通常のコメントと区別します。

VCS

Gitサブモジュール

CLionのGitサブモジュールで作業できるようになりました。ルートリポジトリをクローンすると、CLionはすべてのサブモジュールをクローンします。更新についても同じことが言えますし、他のVCSアクションもサブモジュールで動作します。

GitHubプルリクエスト

まったく新しいGitHubプルリクエストツールウィンドウ(VCS | Git |プルリクエストの表示)では、すべてのプルリクエストをリポジトリに表示できます。状態、担当者、作者などで検索し、簡単な右クリックで新しいローカルブランチを簡単に作成できます。

アクセシビリティの向上

できるだけ多くの人がツールにアクセスできるように、IDEの設定(設定 | 外観&振る舞い | 外観)のAppearanceセクションにいくつかの新しいオプションを追加しました。ここでは、新しい高コントラストテーマ、スクリーンリーダー(行番号、VCS注釈、ガターアイコンのツールチップを読むことができるようになりました)、色の不自由な人のためにIDEカラーを調整するオプションを拡張しました。

High-contrast Theme

高コントラストテーマ

コントラストの高いテーマがCLionで使用可能になりました。エディター(Ctrl+`)またはIDE全体(設定 |外観&振る舞い|外観|テーマ)だけをオンにすることができます。

プラグイン

New Plugins UI

新しいプラグインのUI

設定 |プラグインのプラグインの設定は、一から上に再設計されました。新しいUIにより、CLionインスタンスにインストールされているプラグインをより簡単に制御し、最新の状態に保つことができます。

Featured plugins and marketplace

注目のプラグインとマーケットプレース

Featured pluginsリストにあるCLion用の最も価値のあるプラグインのリストを見ることができます。または、すべてのプラグインを評価またはダウンロード数でソートします。
プラグインライターの方は、新しいサードパーティのプラグインベンダーのためのプラットフォーム(英語)を参照してください。

その他の改善

CLion 2018.3には、Swiftプラグイン(英語)Swiftパッケージマネージャーサポートが付属しています。CLionでSPMプロジェクトを開き、それを使って作業するだけです。追加の設定は必要ありません。さらに読む、短いデモを見る(英語)

Rustプラグイン(英語)が部分的なRust 2018サポート、Move analysis インスペクションおよびcargo単体テストサポートを取得するように更新されました。

2018.2 (7月25日)

C++のサポート

Clangd
Argument selection defects inspection

Clangdベースの言語エンジン

CLion 2018.2は、CLION独自の言語エンジンとともに動作するCLionエディターで、コードエラーと警告を表示するための実験的なclangdベースの言語エンジンを紹介しています。すべてのプラットフォームでデフォルトで有効になっています。clangdエンジンはコード解析にのみ使用され、補完やリファクタリングなどの残りのコード解析機能には影響しません。

さらに学習したい方に(英語)

引数選択の欠陥インスペクション

同じ型の引数が間違った順序で渡される状況を検出することは可能ですか?引数とパラメータの名前が意味を持っているかどうかです。CLionの新しいインスペクションをご紹介します:引数選択の欠陥。

新しいclangdベースの言語エンジンの上で動作するため、新しいインスペクションを有効にするには、それをオンにする必要があります。

使用されるアルゴリズムの詳細(英語)

新しいプロジェクト・モデル

Gradle C++
Compilation Database

Gradle C++

新しいGradle C++プロジェクトをCLionで開くことができます(新しいC++プラグイン(英語)発表を参照)。このファイルを含むbuild.gradleファイルまたはディレクトリーを使用して、CLionのGradleプロジェクトを開きます。完全なコードのインサイトを含むすべてのIDE機能は、CLionのそのようなプロジェクトで利用できます。

さらに学習したい方に(英語)

Compilation Database

Compilation Database(英語)は、プロジェクト内のファイルをビルドするために使用されるすべてのコンパイルオプションのセットです。ビルドシステムのオプション、またはbearintercept-buildなどの別のツールを使ってプロジェクトからプロジェクトを取得できた場合は、作成されたjsonファイルを使用してCLionでプロジェクトを開くことができます。そのようなプロジェクトを構築、実行、またはデバッグすることはまだ不可能ですが、コードのインサイトはうまくいきます。

さらに学習したい方に(英語)

CMakeのサポート

Included files as project files
CMake macros

プロジェクトファイルとして含まれるファイル

CLionのこのようなファイルの完全なコードインサイトを得るために、プロジェクトルートディレクトリーのヘッダファイルを直接CMakeに直接リストする必要はありません。ヘッダーまたはソースファイルを任意のプロジェクトファイルに含めると、CLionはそれを自動的にプロジェクトファイルとしても扱います。つまり、完全なコードインサイトがそこで機能します。

さらに学習したい方に(英語)

CMakeマクロ

CLionで外部ツールを設定すると、現在のCMake実行構成に関する情報を提供するCMake固有のマクロ(ビルドディレクトリー、ビルドタイプ名、プログラム引数、またはターゲット名)を使用できるようになりました。

動的解析

Google Sanitizers
Valgrind Memcheck

Google Sanitizers

-fsanitize オプションでプロジェクトをビルドすると、CLionは実行ツールウィンドウの "Sanitizer" タブでサニタイザの出力を視覚化します。このツールを使用して、エラーのリストを確認し、エディターでソースに移動し、その他のことを行うことができます。CLionのASAN、TSAN、MSAN、UBSANのサポートを楽しみましょう。

さらに学習したい方に(英語)

Valgrind Memcheckエクスポート/インポート

プロジェクトのメモリの問題に注意し、進捗状況を追跡するために、Valgrind Memcheckの結果をXMLファイルに書き出すことができます。必要な時にいつでも簡単に戻し直してください。

単一ファイルの再コンパイル

Recompile a single file

開発サイクルをスピードアップするには、単一のファイルを再コンパイルすることで、ローカルの変更を素早く検証します。CLionの新しいアクションを使用する|再コンパイル(Shift+Ctrl+F9)。

今のところこれはCMake(直接コンパイラ呼び出しの代わりに対応するファイルのCMakeターゲットを呼び出す)とcompilation databaseプロジェクト(jsonファイルからコンパイルコマンドを呼び出します)でのみ動作します。

さらに学習したい方に(英語)

データベース・ツールおよび SQL

Database tools and SQL

バージョン2018.2には、DataGripの機能をCLionに追加するデータベースツールとSQLプラグインがバンドルされています。これにより、MySQL、PostgreSQL、Oracleなどの多くの既知のデータベースで作業することができます。

データベースの内容を調べたり、データを読み込んだり変更したり、クエリを実行したり、SQLのコードを完全に把握したりすることができます。

さらに学習したい方に(英語)

IDEのパフォーマンス

現在、エディターのレスポンスを向上させることが最優先事項の1つです: CLion 2018.2には次の改善が施されています:

  • レクサー専用インデントプロセッサにより、CLionはレクサー情報に基づいてコードをフォーマットできます: 続きを読む(英語)
  • バージョン2018.2では、UIがフリーズする問題を修正しています:
    • 完了ユースケース
    • どこでも検索
    • 関連シンボルへのナビゲーション
    • パンくずリスト
    • その他

その他の改善

他にも次の拡張機能があります。

  • バンドルされたLLDB 6.0およびCMake 3.12。
  • LLDBとGDBのための多数の修正。
  • WSLバックグラウンドプロセスのサポート(Windows 10 v1803以降)。
  • MacBook Touch Barのサポート( さらに読む )。
  • 改善されたVCSサポート( 詳細
2018.1 (3月28日)

WSL

WSL config

Windows上のLinuxツールチェーン

Windowsで開発中のプロジェクトでLinuxツールチェーンが必要な場合は、Windows上で動作するCLionでWindows Subsystem for Linux (WSL)を使用できるようになりました。

設定でWSLと対応するツールチェーンを設定する|ビルド、実行、デプロイ |ツールチェーンを使用すると、CLionで使用する準備が整いました。WSL上のヘッダー検索パスが使用され、WSL上で実行およびデバッグするためのLinuxバイナリが作成されます。

さらに学習したい方に(英語)
WSL Valgrind

Valgrind Memcheck on WSL

Valgrind Memcheckは何十というメモリエラーやリークを検出し、WindowsユーザーのためにWSLで利用できるようになりました。

WSLツールチェーンをオンにし、Valgrindが設定(設定 |ビルド、実行、デプロイ | Valgrind)で検出されていることを確認し、Valgrind Memcheckで標準ターゲットとテストターゲットをコンパイルして実行して、実行ツールウィンドウの特別なタブで結果を表示します。

C++のサポート

if with initializer

C++17: イニシャライザの場合とスイッチ

ifおよび switch 演算子でアンビエントスコープを汚染したり、イニシャライザ用の人工スコープを作成したりするのを避けるために、C++17ではifおよびswitch条件にイニシャライザを追加することをお勧めします。CLionはこのようなステートメントを正しく解析し解決します。

structured bindings

C++17: 構造化バインディング

C++17は構造化バインディングを導入しました - 識別子のリストをオブジェクトのセットにバインドする便利でコンパクトな方法です。CLionのC++言語エンジンは現在この機能をサポートしており、正確なコード解析を続けています。

Ternary operator

三項演算子

CLionのコード解析で三項演算子が正しく処理されるようになりました。これは、次のような多くの誤った警告やエラーがスローされなくなったことを意味します。

  • 3進+ new演算子の赤いコード
  • std::out が三項演算子で使用される場合は偽陽性
  • 三項演算子からの参照を初期化するときの不正な解決
Rename siblings

階層の署名の名前変更と変更

リファクタリングの階層は難しいかもしれません。特に、派生した関数に変更を導入した場合は特にそうです。信頼性を高めるために、兄弟関数を含むすべての継承ブランチでRenameおよびシグネチャーの変更リファクタリング更新関数が確実に更新されました。

Clang-Tidy

Clang-Tidy settings

Clang-Tidyのオプションと設定

CLionの設定 | エディター |にあるいくつかのClang-Tidyチェック(例:modernize-use-nullptr)にオプションを提供できるようになりました。インスペクション | C / C++ |一般| Clang-Tidy。

IDEが提供する設定ではなく.clang-tidy設定ファイルを使用する場合(たとえば、チーム全体がさまざまなIDEでアクセスして使用するためにこれらの設定ファイルをVCSに保存するため)、既存のディレクトリーごとの構成を考慮するようにCLionを構成できます。

エディター

Folding control statements

コントロールステートメントのコードの折りたたみ

これで、if/elsedo/whileforswitchなどの制御文を、1行より長いコードブロックまたは波括弧内のコードブロックで折りたたむ/展開することができます。Shift+Ctrl+Period / Ctrl+=を使用する折りたたまれたブロックの上にマウスを置くと、コンテンツをプレビューできます。

Message windows

メッセージツールウインドウ: 新しい設定

v2018.1では、ビルド出力が常に必要なため、表示する必要があるかどうかを判断できます。警告やエラーが表示された場合にのみ必要です。これらのオプションのメッセージツールウィンドウの設定を確認します。

  • ビルド時に常に表示 (デフォルト)
  • 自動非表示と警告/エラー時の表示
さらに学習したい方に(英語)
Breadcrumbs

CとC++のパンくずリスト

パンくずリストを使用してCおよびC++コード内の自分の位置を追跡する - コードの周囲をナビゲートするのに役立つエディターの下部に小さなマーカー。現在、CLionは名前空間、クラス、構造体、関数、ラムダを表示しています。

さらに学習したい方に(英語)
Unwrap blocks

コードブロックのアンラップ/削除

多くのネストされたステートメントを含む複雑なコードで囲む部分を正確かつ安全に削除するには、Unwrap / 除去 ...アクション(Ctrl+Shift+Delete)を使用します。あなたのキャレットがどこにあり、ifelseforwhiledo..whilefor の制御文をアンラップできるかによって、オプションが示唆されています。

CMake

CMake Install

CMakeのインストール

プロジェクトにCMakeインストールターゲットがある場合、CLionの「実行」メニューから「 インストール 」を呼び出すことができます。 cmake install コマンドが実行されます。

また、CLionの実行構成にインストールステップを追加することもできます。

non-CMake prj

単一ファイルと非CMakeプロジェクトを開く

CLionはまだスマートなIDE機能を提供するためにCMakeプロジェクトを必要としますが、CLionではCMakeプロジェクトに接続する必要のない単一のファイルやフォルダーを開くことができます。

後でCMakeLists.txtファイルを選択して読み込むために、ビルトイン通知に従ってください。コールツール| CMake |現在のCMakeLists.txtからプロジェクトをバインド解除するには、いつでもCMakeをアンロードします。

さらに学習したい方に(英語)
Create CMakeLists.txt from template

CMakeLists.txtファイルテンプレート

新しいファイル(Alt+Insert)を作成すると、CMakeLists.txtファイルを作成するオプションが提供されるようになりました。

生成されたファイルの内容は、設定 | エディター |のテンプレートで定義されます。ファイルとコードテンプレートを使用して、プロジェクトやチームのニーズに合わせてカスタマイズすることができます。

プロジェクト・スコープ

Configure scopes

定義済みおよびカスタムスコープ

CLion 2018.1には、プロジェクトソースファイル、プロジェクト非ソースファイル、変更ファイルなど、さまざまな角度からプロジェクトを概観するのに役立ついくつかの事前定義されたスコープがあります。

また、プロジェクトヘッダーファイルのみを含むスコープなど、カスタムスコープを構成することもできます。

さらに学習したい方に(英語)
Switch scopes in Project View

プロジェクト・ビュー

デフォルトでは、プロジェクトビューは、生成されたフォルダー(cmake-build-debugなど)やその他の除外されたフォルダーを含むすべてのプロジェクトファイルを含むプロジェクトを開きます。後で、他の定義済みスコープまたはカスタムスコープの中から選択できます。

Find in Path with Scopes

パス内検索

検索範囲を絞り込んでより迅速かつ効率的にするには、[パスで検索]ダイアログでスコープを使用します。前に作成したすべてのカスタムスコープがリストに表示されます。

VCS: 部分的なGitコミット

Select code chunks to commit

コミットするコードチャンクを選択する

ファイルから選択した変更のみをコミットし、後で他の変更を残したいですか?部分的なGitコミット(git add -p)がここで助けになることができます: ここでCLionが提供するサポートがここにあります。!

コミットにコードチャンクを含めるには、変更のコミットダイアログのDiffペインのチェックボックスを使用します。

Add to changelist

変更リストを変更リストに移動する

ファイルを編集しているときに、左のガターでマーカーを変更することができます。これらは、変更を概観してロールバックするだけでなく、既存の変更リストに移動するか、新しい変更リストを作成して現在のコードチャンクを追加します。

さらに学習したい方に(英語)

より多くの言語 - より多くのパワー

Objective-C / Objective-C++のサポート

CMakeプロジェクトにObjective-C / Objective-C++のファイルを追加し、CLionにバンドルされている以下の機能(AppCodeの礼儀)の恩恵を受ける:

  • 言語構文のサポート
  • Objective-C インスペクション (clangアナライザセットを除く)
  • Key-Valueコーディングのサポート
  • ライブとファイルテンプレート
  • コードスタイル/配色

FortranおよびRustプラグイン

Fortranプラグインには、FORTRAN 77/90/95/2003と2008のサポートが付属しています。この機能には、スマートエディター、ナビゲーションアクション、コード解析、デバッガなどがあります。

Rustプラグインには以下が付属しています:

  • ボード上にCargoビルドシステム
  • CLionの新しいプロジェクトウィザードへのアップデート
  • デバッガを使用します。
さらに学習したい方に(英語)

その他の改善

CLion 2018.1には他にもたくさんの便利な機能強化があります。私たちのブログ(英語)でさらに調べてください。

  • パフォーマンスの向上 : エディターの反応を良くするために重要な変更が加えられました。増分強調表示が実装されました。
  • デフォルトでMSVC : レジストリでMicrosoft Visual C++コンパイラサポートを有効にする必要はありません - 現在はデフォルトで動作します。
  • カラースキームの改善 : CLionはMonokaiとGitHubのスキームをまとめたもため、既存のスキームに対する多くの修正が施されています。