Windows C/C++ CLion 開発環境の構築

ブログ投稿ディレクトリ


IDE CLion

インストール

公式サイト
公式フルバージョンのダウンロード

CLion-2021.2.3.exe または CLion-2021.2.3.win.zip、2021.3 以降、IDE Eval Reset は使用できなくなり、評価キーをコピーする方法は 2021.2.3 以降使用できなくなりました

設定

  • ファイル | 設定 | 外観と動作 | システム設定 - プロジェクト
    • 起動時にプロジェクトを再度開くのチェックを外す
    • Select New Window でプロジェクトを開く
    • デフォルトのプロジェクト ディレクトリは、C:\mrathena\develop\workspace\clion など、CLion に割り当てられたワークスペース ディレクトリを選択します
  • ファイル | 設定 | 編集者 | 一般 | コード補完
    • マッチケースのチェックを外す
  • ファイル | 設定 | 編集者 | 一般 | エディタ タブ
    • 外観 - タブの配置は左を選択
    • クロージング ポリシー - タブ制限 100 個まで
  • ファイル | 設定 | 編集者 | フォント
    • フォントはCourier Newを選択
    • サイズ 16で埋める
  • ファイル | 設定 | ビルド、実行、デプロイ | ツールチェーン
    • コンパイラ MinGW を追加し、バンドルされているものを使用するか、自分で構成をダウンロードします ([環境] の後ろにある [ダウンロード] をクリックします)。

MinGW

MinGW と Clion のダウンロード、インストール、詳細な手順の使用

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
SourceForge のジャンプ ページで、MinGW-W64 Online Installer までスクロールします。

  • win32: Windows
  • posix: Linux / Unix / Mac OS 等
  • seh: 新しい、優れたパフォーマンス、32 ビットをサポートしていません。64 ビット システムの場合は seh を選択してください
  • sjlj: 古い、安定性が良い、32 ビットをサポート

適当なディレクトリに解凍

ここに画像の説明を挿入

プラグイン

  • プラグイン リポジトリの管理 cicada プラグイン ソースの追加plugins.zhile.io
    • IDE Eval Reset プラグインをインストールします。必ず [Logout when reset] と [Auto reset before per restart] を確認してください。2021.3 以降は使用できなくなっていることに注意してください。
  • 中国語 (簡体字) 言語パック / 中国語言語パック
  • 翻訳、単語翻訳
  • CodeGlance2、コード マップ
  • InLineError、インライン エラー プロンプト

テスト

ここに画像の説明を挿入

特別な構成では、CLion を使用して C++ CUDA アプリケーションを開発します

CUDA コンパイラをセットアップする

Windows では、CUDA プロジェクトは Microsoft Visual C++ ツールチェーンでのみ開発できます。ツールチェーンの設定をチェックして、選択したアーキテクチャがインストールされている CUDA ツールキット (通常は amd64) のアーキテクチャと一致していることを確認します。

マイクロソフト ビジュアル C++

  • システムに Visual Studio 2013、2015、2017、または 2019 をインストールします。
  • CLion で、[ファイル] | [ファイル] に移動します。設定 | ビルド、実行、デプロイ | ツールチェーン。
  • Icons general add をクリックし、ツールチェーン テンプレートのリストから Visual Studio を選択します。
  • [環境] フィールドを確認します。CLion は、インストールされている Visual Studio ディストリビューションを自動的に検出しようとします。検出に失敗した場合は、Visual Studio へのパスを手動で設定します。
  • 必要に応じて、アーキテクチャ (x86、amd64、x86_arm、またはその他)、プラットフォーム (store、uwp、onecore、または空白のままにする)、およびバージョンを指定します。選択したアーキテクチャー用にプロジェクトをビルドするために、CLion はスクリプトを呼び出して、指定されたパラメーターで環境を構成します。
    • コンパイラ ツールセットのバージョンが Visual Studio インストールのバージョンよりも古い場合は、vcvars_ver フラグを使用して [バージョン] フィールドに渡します (例: -vcvars_ver=14.16.
  • ツールの検出が完了するまで待ちます
    ここに画像の説明を挿入

CLion 开发 CUDA 应用, 工具链必须使用 Visual Studio. 安装 Visual Studio 时必须选择 C++ 桌面开发里的 MSVC 和 Windows SDK

私のCLionは2021.2.3で、最高のサポートはVS 2019なので、VS 2019 Community Editionをダウンロードしてインストールしました

Visual Studio の古いダウンロード - 2019、2017、2015 およびそれ以前のバージョン
Visual Studio インストーラー 2019.exe

CLion はビジュアル スタジオ (msvc) と JOM マルチコア コンパイルを構成します

ここに画像の説明を挿入
ここに画像の説明を挿入

ツールチェーンで Visual Studio を作成し、それをデフォルトとして設定 (最初のものをクリック) して、デフォルトのテスト コンパイルが成功することを確認します (失敗する例については、以下の迂回路を参照してください)。

ここに画像の説明を挿入

CMake で、ツールチェーンが現在使用されているツールチェーンに対応していることを確認します

次の迂回にはご注意ください

最初に結論について話しましょう。MSVC と Windows SDK の両方をインストールする必要があります。

私の経験上、Visual Studio ツールチェーンを構成するには MSVC コンパイラだけが必要だと思いますので、最初に MSVC のみをインストールしました.その結果、Visual Studio ツールチェーンを構成するときに、テスト検証に合格しませんでした.同時に、ツールチェーンを使用 Reload CMake Project を行うどのプロジェクトでも同じエラーが報告されます. 出力情報が文字化けしているため、具体的な内容はわかりません. Baidu のエラー コードを試してみましたが、出ませんでした.文字化けした問題を先に解決するしかない。

ここに画像の説明を挿入

C:\mrathena\develop\clion-2021.2.3\bin\cmake\win\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -DCMAKE_DEPENDS_USE_COMPILER=FALSE -G "CodeBlocks - NMake Makefiles" C:\mrathena\develop\workspace\clion\test
-- The C compiler identification is MSVC 19.29.30146.0
-- The CXX compiler identification is MSVC 19.29.30146.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: C:/mrathena/develop/visual.studio-2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
-- Check for working C compiler: C:/mrathena/develop/visual.studio-2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - broken
CMake Error at C:/mrathena/develop/clion-2021.2.3/bin/cmake/win/share/cmake-3.20/Modules/CMakeTestCCompiler.cmake:66 (message):
  The C compiler

    "C:/mrathena/develop/visual.studio-2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: C:/mrathena/develop/workspace/clion/test/cmake-build-debug/CMakeFiles/CMakeTmp
    
    Run Build Command(s):nmake -f Makefile /nologo cmTC_0a29f\fast && 	C:\mrathena\develop\visual.studio-2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe  -f CMakeFiles\cmTC_0a29f.dir\build.make /nologo -L                  CMakeFiles\cmTC_0a29f.dir\build
    Building C object CMakeFiles/cmTC_0a29f.dir/testCCompiler.c.obj
    	C:\mrathena\develop\clion-2021.2.3\bin\cmake\win\bin\cmake.exe -E cmake_cl_compile_depends --dep-file=CMakeFiles\cmTC_0a29f.dir\testCCompiler.c.obj.d --working-dir=C:\mrathena\develop\workspace\clion\test\cmake-build-debug\CMakeFiles\CMakeTmp --filter-prefix="" -- C:\mrathena\develop\visual.studio-2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe @C:\Users\mrathena\AppData\Local\Temp\nmDFDE.tmp
    Linking C executable cmTC_0a29f.exe
    	C:\mrathena\develop\clion-2021.2.3\bin\cmake\win\bin\cmake.exe -E vs_link_exe --intdir=CMakeFiles\cmTC_0a29f.dir --rc=rc --mt=CMAKE_MT-NOTFOUND --manifests -- C:\mrathena\develop\visual.studio-2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\cmTC_0a29f.dir\objects1.rsp @C:\Users\mrathena\AppData\Local\Temp\nmE07B.tmp
    RC Pass 1: command "rc /fo CMakeFiles\cmTC_0a29f.dir/manifest.res CMakeFiles\cmTC_0a29f.dir/manifest.rc" failed (exit code 0) with the following output:
    绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆侼MAKE : fatal error U1077: 鈥淐:\mrathena\develop\clion-2021.2.3\bin\cmake\win\bin\cmake.exe鈥�: 杩斿洖浠g爜鈥�0xffffffff鈥�
    Stop.
    NMAKE : fatal error U1077: 鈥淐:\mrathena\develop\visual.studio-2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe鈥�: 杩斿洖浠g爜鈥�0x2鈥�
    Stop.
    
    

  

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:2 (project)


-- Configuring incomplete, errors occurred!
See also "C:/mrathena/develop/workspace/clion/test/cmake-build-debug/CMakeFiles/CMakeOutput.log".
See also "C:/mrathena/develop/workspace/clion/test/cmake-build-debug/CMakeFiles/CMakeError.log".

[Finished]

Clion のコンパイル出力が文字化けする問題の解決策

Help | Edit Custom VM Options... の末尾に以下の2つのパラメータを追加することで文字化けの問題を解決できます(存在しない場合はCreateをクリック) 追加後CLionを再起動してください。

-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8

ここに画像の説明を挿入

説明によるとこの問題を解決し、CMake でパラメーターを設定した-G "Visual Studio 16 2019"記事を見つけました. 便利でしたが、新しいエラーが報告されました. 今回の出力には Windwos SDK が含まれており、VS に Windows のオプションのインストールを思い出しました. 10 SDKをインストールと同時に MSVCとWindows SDKしかインストールしない記事を読んだことも思い出したので、両方同時にインストールしてみました。

C:\mrathena\develop\clion-2021.2.3\bin\cmake\win\bin\cmake.exe -G "Visual Studio 16 2019" C:\mrathena\develop\workspace\clion\test
-- Selecting Windows SDK version  to target Windows 10.0.22621.
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_C_COMPILER could be found.



CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_CXX_COMPILER could be found.



-- Configuring incomplete, errors occurred!
See also "C:/mrathena/develop/workspace/clion/test/cmake-build-debug/CMakeFiles/CMakeOutput.log".
See also "C:/mrathena/develop/workspace/clion/test/cmake-build-debug/CMakeFiles/CMakeError.log".

[Finished]

おすすめ

転載: blog.csdn.net/mrathena/article/details/127480742