CLion 2026.2 Help

Autotools

CLion では、実際の Makefile を準備するために事前構成手順が必要なプロジェクトも操作できます。 GNU Autotools(英語)Kbuild(英語)PERL MakeMaker(英語) のスクリプトは自動的に検出されて実行され、Makefile を取得してプロジェクトをロードします。 CLion は、 xmkmf ツールもサポートしており、 Imakefile テンプレートから Makefile を生成します。

Autotools プロジェクト

プロジェクトフォルダーを開くと、CLion は次の場合にそれを Autotools プロジェクトとして認識します:

  • プロジェクトルートに configure.ac または configure.in ファイルが存在するが、両方は存在しない場合。

  • Makefile.in Makefile.am 、またはその両方がある場合。

すでに生成された Makefile または configure スクリプトが存在しても、これには影響しません。

事前構成 (GNU Autoconf)

GNU Autoconf がシステムにインストールされている場合(autoreconf はシステム PATH にある必要があります)、CLion は最初にそれを呼び出します。

autoreconf でプロジェクトを事前設定する

デフォルトでは、CLion は以下のコマンドを使用して Autotools プロジェクトを構成します:

which autoreconf && autoreconf --install --force --verbose; /bin/sh configure

このコマンドセットは、必要に応じて 変更できます(以下を参照)。

事前設定パラメーターを制御する

必要に応じて、事前設定コマンドを調整できます。

  1. 設定 | ビルド、実行、デプロイ | Makefile に進みます。

  2. コマンド フィールドに必要な変更を加えます。

    事前設定コマンド

    例: bootstrap などの追加の事前構成スクリプトを実行するには、次のコマンドを追加します。

    ./bootstrap <args>

    また、デフォルトのコマンドセット #!/bin/sh の最初の行にも注意してください。 POSIX デフォルトインタープリター /bin/sh を明示的に指定します。 このコマンドはそのままにするか、別のインタープリター(Python の場合は #!/usr/bin/python など)を使用するように変更できます。

  3. ビルドディレクトリは、 ビルドディレクトリ フィールドで、または ビルドオプション-C path フラグを介して変更することもできます。

    ビルドディレクトリを変更するときは、次の点に注意してください。

    • 以前のディレクトリは削除されません。

    • 新しいビルドディレクトリが存在しない場合、スクリプトが空でなければ、CLion は事前構成手順の前にそれを作成します。 そうしないと、ディレクトリは作成されません。

ツールチェーンを変更する

  • Autotools スクリプトを実行するとき、CLion は 設定 | ビルド、実行、デプロイ | Makefile で指定されたツールチェーンからコンパイラーを取得します。

    プロジェクトを初めて開く場合、CLion はデフォルトのツールチェーンを使用します。

    ここでもリモートツールチェーンを指定できることに注意してください。

    Makefile プロジェクトのツールチェーンの選択

PERLMakeMaker プロジェクト

MakeMaker で生成された Makefile には、 クリーンdistclean の個別のターゲットはありません。 プロジェクトツリーをクリーンアップし、 Makefile 自体も削除する クリーン ターゲットのみがあります。

そのため、MakeMaker プロジェクトでは、 make clean コマンドは 事前構成手順の一部としてのみ実行する必要があります。 CLion は、必要に応じていつでも 調整できる以下の事前構成スクリプトを使用します:

#!/bin/sh # # ExtUtils::MakeMaker template, feel free to customize. # [ -f Makefile ] && "${MAKE:-make}" clean perl Makefile.PL

リモートモードの制限

  • リモートモードでは、 build ディレクトリはローカルマシンに同期されません。 config.h を手動で同期してください。

リモートでの Windows 固有の問題:

  • プロジェクトがリモートホスト(CPP-26698(英語) )にアップロードされるとき、行末は UNIX(LF) スタイルに変換されません。

  • リモートホスト(CPP-26700(英語) )に実際にファイルが転送されていない場合、アップロード段階は正常に完了したことを示す場合があります。

2026 年 7 月 15 日