[解決済み] 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
関連
-
[解決済み】makeコマンドのエラー makefile:18: *** missing separator. 停止する [重複]。
-
[解決済み] GNU make で "commands commence before first target" エラーが発生する。
-
[解決済み] 「複数のターゲットパターン」Makefile のエラー
-
[解決済み] デバッグとリリースのビルドを行うためのmakefileを設定するにはどうすればよいですか?
-
[解決済み] makefile で条件規則を使用する
-
[解決済み] makefileの "all "は何の略ですか?
-
[解決済み] .mkファイルとMakefileの違いについて
-
[解決済み] MakefileとCMakeを使ったコンパイルの違いについて
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】makeコマンドのエラー makefile:18: *** missing separator. 停止する [重複]。
-
[解決済み】Makeエラー:セパレータがない
-
[解決済み] makefileの*.o/.suffixesは何を意味しているのですか?
-
[解決済み] makefile で条件規則を使用する
-
[解決済み】makefileでターゲットのリストを取得する方法とは?
-
[解決済み] Makefileの変数が前提条件として設定されていることを確認する方法は?
-
[解決済み] Makefile にファイルが存在するかどうかを確認し、削除するにはどうすればよいですか?
-
[解決済み] makefileで別のターゲットを実行する
-
[解決済み] 別のMakefileからMakefileを呼び出すには?
-
[解決済み] Makefileの:=と=の違いは何ですか?