1. ホーム
  2. makefile

[解決済み] CLionでCMakeの代わりにローカルのmakefileを使用する

2022-04-24 08:04:45

質問

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

解決方法は?

更新してください。 CLion 2020.2を使用している場合、すでにMakefileをサポートしています。それ以前のバージョンを使用している場合は、こちらをお読みください。


現在はCMakeしかサポートしていませんが、CMakeに指示して make をカスタム 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})

に実行ファイルを生成するようにmakeに指示します。 CLion's ディレクトリ

これはサンプルです Makefile :

all:
    echo Compiling $(CLION_EXE_DIR)/$@ ...
    g++ mytest.cpp -o $(CLION_EXE_DIR)/mytest

以上で、プログラムの作業ディレクトリを変更し、ディレクトリ内からmakeを実行したときにそのまま実行されるようにすることもできます。この編集のために Run -> Edit Configurations ... -> mytest -> Working directory