CMakeの代わりにCLionのローカルmakefileを使用する 質問する

CMakeの代わりにCLionのローカルmakefileを使用する 質問する

CLion を設定して、CMake ではなくローカルの makefile を使用してコードをコンパイルする方法はありますか? ビルド オプションからそれを実行する方法が見つからないようです。

ベストアンサー1

アップデート:CLion 2020.2 を使用している場合は、すでに Makefile がサポートされています。古いバージョンを使用している場合は、読み進めてください。


現在は CMake のみがサポートされていますが、makeカスタムを呼び出すように CMake に指示することができますMakefileCMakeLists.txt次の 2 つのコマンドのいずれかを追加して編集します。

プログラムを実行するように指示するとCLion、 が指すディレクトリ内でターゲットと同じ名前の実行可能ファイルを見つけようとします。したがって、 が期待する場所にファイルを生成しているPROJECT_BINARY_DIR限り、問題は発生しません。makeCLion

実際の例は以下になります:

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

おすすめ記事