【C++学習記】9、vscode構成 C++環境

1 設定手順

Visual Studio の場合、コンパイルは非常に遅く、大規模なプロジェクトでない場合でも、いくつかの壊れたファイルをコンパイルする場合も遅くなります。今回は vscode の威力が反映されています。

Vscode は単なるテキスト コンパイラであり、いくつかのプラグインを使用すると、C++ 関連のコードを完全にコンパイルおよびデバッグすることもできます。
システムwin10/ubuntuを使用してください

  • VSコード:
  • cmake
  • コンパイラ/デバッガ

2cmake

Baidu Encyclopedia より:
CMake はクロスプラットフォーム インストール (コンパイル) ツールで、すべてのプラットフォームのインストール (コンパイル プロセス) を簡単な文で説明できます。UNIX の automake と同様に、さまざまな makefile またはプロジェクト ファイルを出力し、コンパイラでサポートされている C++ 機能をテストできます。CMake の設定ファイルの名前が CMakeLists.txt であるだけです。Cmake は最終ソフトウェアを直接構築しませんが、標準構築ファイル (Unix Makefile や Windows Visual C++ プロジェクト/ワークスペースなど) を生成し、それらを通常の構築モードで使用します。これにより、統合開発環境 (IDE) に精通した開発者は、標準的な方法でソフトウェアをビルドできます。また、各プラットフォームのネイティブ ビルド システムを使用できるこの機能が、CMake を SCons などの他の同様のシステムと区別するものです。
win10公式サイトから直接ダウンロード https://cmake.org/linux
system

sudo apt install cmake

cmake が正常にインストールされ、環境変数が正しく構成されているかどうかを確認してください。

cmake --version
会打印如下的内容
cmake version 3.26.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).

3 VSコード

VSCode 公式ダウンロード アドレス: https://code.visualstudio.com/
次に、C++ および cmake 関連のサポート プラグインをインストールします。
ここに画像の説明を挿入

4つの構成

コンパイラーとデバッガーは、MinGW を使用するか、Visual Studio でコンパイラーを直接ダウンロードして使用し (Visual Studio のダウンロード時に環境変数に追加されます)、CMakeLists.txt および main.cpp ファイルを作成し、次のコンテンツを CMakeLists に追加でき
ます
。 txt ファイル:

# cmake最低版本需求
cmake_minimum_required(VERSION 3.10)

# 工程名称
project (demo)

# 设置C标准还是C++标准
set(CMAKE_C_STANDARD 11)

add_executable(demo
        main.cpp)

ここに画像の説明を挿入
Ctrl + SHIFT + P を押してコマンド ターミナルを開き、次のように入力します。

CMake: キットを選択して
ここに画像の説明を挿入
、対応するキットを選択します
。Linux で gcc ツールを使用します。

cmake を構成した後、エラー メッセージが表示されないことを確認してください。コンパイル ショートカット キー f5、デバッグ f7
ここに画像の説明を挿入
デバッグ ポイントをブレークするには、このプラグインをインストールする必要があります
@category:debuggers CMake
これは cmake ツール キットの構成ファイルです。
C:\Users\Administrator\AppData\Local\CMakeTools\cmake-tools-kits.json上の任意のキットを使用できます。

[
  {
    "name": "GCC 7.3.0 x86_64-w64-mingw32",
    "compilers": {
      "C": "D:\\Qt\\Tools\\mingw730_64\\bin\\gcc.exe",
      "CXX": "D:\\Qt\\Tools\\mingw730_64\\bin\\g++.exe"
    },
    "preferredGenerator": {
      "name": "MinGW Makefiles"
    },
    "environmentVariables": {
      "CMT_MINGW_PATH": "D:\\Qt\\Tools\\mingw730_64\\bin"
    }
  },
  {
    "name": "Visual Studio Community 2022 Release - amd64",
    "visualStudio": "4ad9cc0b",
    "visualStudioArchitecture": "x64",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "x64",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2022 Release - amd64_x86",
    "visualStudio": "4ad9cc0b",
    "visualStudioArchitecture": "x64",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "win32",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2022 Release - x86",
    "visualStudio": "4ad9cc0b",
    "visualStudioArchitecture": "x86",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "win32",
      "toolset": "host=x86"
    }
  },
  {
    "name": "Visual Studio Community 2022 Release - x86_amd64",
    "visualStudio": "4ad9cc0b",
    "visualStudioArchitecture": "x86",
    "preferredGenerator": {
      "name": "Visual Studio 17 2022",
      "platform": "x64",
      "toolset": "host=x86"
    }
  },
  {
    "name": "gcc",
    "compilers": {
      "C": "D:\\VS\\IDE\\VC\\Tools\\MSVC\\14.35.32215\\bin\\Hostx86\\x86\\cl.exe",
      "CXX": "D:\\VS\\IDE\\VC\\Tools\\MSVC\\14.35.32215\\bin\\Hostx86\\x86\\cl.exe"
    }
  }
]

おすすめ

転載: blog.csdn.net/qq_38753749/article/details/129887507