回答:
更新: CLion 2020.2を使用している場合は、すでにMakefileがサポートされています。古いバージョンを使用している場合は、読み進めてください。
現在、CMakeのみがサポートされていますmake
が、カスタムで呼び出すようにCMakeに指示できますMakefile
。CMakeLists.txt
次の2つのコマンドのいずれかを追加して編集します。
CLion
プログラムを実行するように指示すると、プログラムは、が指すディレクトリでターゲットと同じ名前の実行可能ファイルを見つけようとしますPROJECT_BINARY_DIR
。したがって、あなたmake
がCLion
期待する場所にファイルを生成する限り、問題はありません。
これが実際の例です:
CLion
$(PROJECT_BINARY_DIR)を渡すように伝えますmake
これはサンプルCMakeLists.txt
です:
cmake_minimum_required(VERSION 2.8.4)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest COMMAND make -C ${mytest_SOURCE_DIR}
CLION_EXE_DIR=${PROJECT_BINARY_DIR})
CLion's
ディレクトリに実行可能ファイルを生成するようにmakeに指示しますこれはサンプルMakefile
です:
all:
echo Compiling $(CLION_EXE_DIR)/$@ ...
g++ mytest.cpp -o $(CLION_EXE_DIR)/mytest
以上がすべてです。プログラムの作業ディレクトリを変更して、ディレクトリ内からmakeを実行したときと同じように実行することもできます。この編集について:Run -> Edit Configurations ... -> mytest -> Working directory
Makefile
やCMakeLists.txt
、修正してみてください*.cpp
ファイルを。これにより、CLionはすべてを最初から構築します。
これは最も投票された機能リクエストの 1つですが、Victor Kroppによる利用可能なプラグインが1つあり、makefileへのサポートが追加されています。
IntelliJ IDEA用のMakefileサポートプラグイン
公式リポジトリから直接インストールできます:
設定>プラグイン>検索makefile
>リポジトリで検索>インストール>再起動
実行するには、少なくとも3つの異なる方法があります。
出力とともに[ ターゲットを実行] という名前のペインが開きます。
binary
<デフォルト>で実行できません」
最新バージョンは、compiledbを介して、生成されたMakefileの文字通りのサポートを強化
3つのステップ:
compiledbをインストールする
pip install compiledb
ドライメイクをする
compiledb -n make
(autogenを実行し、必要に応じて構成します)
プロジェクトを開くとcompile_commands.jsonファイルが生成され、CLionがjsonファイルから情報をロードすることがわかります。CLionが引き続きCMakeLists.txtを見つけようとし、compile_commands.jsonを読み取れない場合は、フォルダー全体を削除し、ソースファイルを再ダウンロードして、ステップ1、2、3をやり直してください。
CMAKEの使用を完全に回避するには、次のようにします。
ターミナルからMakeを使用して、通常どおりプロジェクトをビルドします。
CLion設定を変更し、(トップバーの)に移動します。
Run -> Edit Configurations -> yourProjectFolder
Executable
Makeで生成されたものに変更します
をWorking directory
実行可能ファイルを保持するフォルダに変更します(必要な場合)。
でBuild
タスクを削除しますBefore launch:Activate tool window
ボックスます
これで準備は完了です。これで、手動ビルド後にデバッグボタンを使用できます。
現在、CLionでサポートされているのはCMakeのみです。その他のビルドシステムは将来追加される予定ですが、現在はCMakeしか使用できません。
インポーターツールは、CMakeの使用を支援するために実装されています。
編集:
出典:http : //blog.jetbrains.com/clion/2014/09/clion-answers-frequencyly-asked-questions/
私はCMakeにあまり詳しくなく、Mondkinのソリューションを直接使用することもできませんでした。
これは、最新バージョンのCLion(1.2.4)とWindows上のMinGWを使用してCMakeLists.txtで思いついたものです(すべてを置き換える必要があると思います:g ++ mytest.cpp -o bin / mytest by make if同じセットアップを使用していない):
cmake_minimum_required(VERSION 3.3)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest ALL COMMAND mingw32-make WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
そして、カスタムMakefileは次のようになります(私のプロジェクトのルートにあり、binディレクトリに実行可能ファイルを生成します):
all:
g++ mytest.cpp -o bin/mytest
実行可能ファイルを作成でき、ログウィンドウのエラーをクリックできます。
IDEのヒントはかなり制限されています。これは、純粋なCMakeプロジェクトと比較すると大きな制限です...
set(SOURCE_FILES all_files_here.c)
加えadd_executable(foobar_cmake ${SOURCE_FILES})
て追加することができました。次に、CLionが_cmakeターゲットではなくカスタムターゲットをビルド/実行するように設定されていることを確認します。