CLion を設定して、CMake ではなくローカルの makefile を使用してコードをコンパイルする方法はありますか? ビルド オプションからそれを実行する方法が見つからないようです。
ベストアンサー1
アップデート: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