C++ CMakeでCannot generate into … エラーが表示された場合の対処法

internet technology computer display
目次

エラー

CLionのような統合開発環境で以下のようなエラーメッセージが表示される場合があります.

Cannot generate into /Users/xxx/CLionProjects/cmake-test
It was created with incompatible generator 'Unix Makefiles'

Please either delete it manually or select another generation directory

原因

統合開発環境のRun Configuration経由でMakeするのではなく.ターミナルからのMakeをした場合に発生するようです.ターミナルからCMakeした際に生成された中間ファイルが悪さをしているようです.

対処法

ターミナルからCMakeを実行した際に生成された中間ファイルを削除すれば解消します.

中間ファイルが生成されている状態のプロジェクトファイル構成

以下のファイルを削除します.

CMakeFiles
cmake_install.cmake
CMakeCache.txt
Makefile
cmake_test (実行ファイル)

削除後のプロジェクトファイル構成

この状態で,Reload CMake Projectをクリックすればエラーが解消されます.

よかったらシェアしてね!
目次