VS Code(Visual Studio Code)开发调试 C/C++ 工程配置

VS Code(Visual Studio Code)开发调试 C/C++ 工程配置

  • 准备工作
  • [1. Ubuntu 环境](#1. Ubuntu 环境)
    • [1.1 直接编译调试运行](#1.1 直接编译调试运行)
    • [1.2 使用 CMake 编译调试运行](#1.2 使用 CMake 编译调试运行)
  • [2. Windows 环境](#2. Windows 环境)
    • [2.1 准备工作](#2.1 准备工作)
    • [2.1 直接编译调试运行](#2.1 直接编译调试运行)
    • [2.2 使用 CMake 编译调试运行](#2.2 使用 CMake 编译调试运行)

准备工作

1)安装 VS Code(Visual Studio Code)

2)VS Code 安装相关开发插件

C/C++ 相关3个插件(C/C++、C/C++ Extension Pack、C/C++ Themes);CMake-Tools 插件;CodeGeex 插件;

1. Ubuntu 环境

1.1 直接编译调试运行

编写 "Hello, World!" main.cpp,并点击右上角 "Debug" 或者 "Run" 按钮,选择合适的 Compiler (如 g++),即可正常运行调试了。

c 复制代码
#include <iostream>

int main(int argc, char *argv[]) {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

1.2 使用 CMake 编译调试运行

编写 "Hello, World!" main.cpp 和 CMakeLists.txt 文件,选择合适的 kit(如 GCC 11.4.0,也可以在左侧插件栏 CMake进行配置),并点击左下角 "Build" 、 "Debug" 或者 "Run" 按钮,即可正常运行调试了。

c 复制代码
#include <iostream>

int main(int argc, char *argv[]) {
    std::cout << "Hello World!" << std::endl;
    return 0;
}
bash 复制代码
cmake_minimum_required(VERSION 3.10)

# 设置项目名称
project(HelloWorld)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 添加可执行文件,将 main.cpp 编译为 HelloWorld 可执行文件
add_executable(HelloWorld main.cpp)

左侧侧边栏 CMake 的 Configure 配置 GCC 11.4.0 的位置,使用 scan recursively 查找,然后选择查找到的 GCC 11.4.0

使用左下角的 Build、Launch the Debugger...、Launch the selected

2. Windows 环境

2.1 准备工作

下载相关工具,并进行配置,其中 Compiler 可以使用开源的 MinGW 或者 付费的微软VS MSVC

1)下载 CMake、MinGW 离线软件包

https://cmake.org/download/

https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/8.1.0/threads-posix/seh/

注:当前下载版本 cmake-4.0.3-windows-x86_64.zip 和 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z

2)配置 CMake、MinGW

配置 CMake、MinGW 到系统环境变量 PATH

环境变量->(系统变量 或者 hjw 的用户变量,二者均可)

D:\mingw64\bin

D:\CMake\bin

2.1 直接编译调试运行

编写 "Hello, World!" main.cpp,并点击右上角 "Debug" 或者 "Run" 按钮,选择合适的 Compiler (如 mingw64\bin\g++),即可正常运行调试了。

c 复制代码
#include <iostream>

int main(int argc, char *argv[]) {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

2.2 使用 CMake 编译调试运行

编写 "Hello, World!" main.cpp 和 CMakeLists.txt 文件,选择合适的 kit(如 GCC 8.1.0,也可以在左侧插件栏 CMake进行配置),并点击左下角 "Build" 、 "Debug" 或者 "Run" 按钮,即可正常运行调试了。

c 复制代码
#include <iostream>

int main(int argc, char *argv[]) {
    std::cout << "Hello World!" << std::endl;
    return 0;
}
bash 复制代码
cmake_minimum_required(VERSION 3.10)

# 设置项目名称
project(HelloWorld)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 添加可执行文件,将 main.cpp 编译为 HelloWorld 可执行文件
add_executable(HelloWorld main.cpp)

左侧侧边栏 CMake 的 Configure 配置 MinGW 的位置,使用 scan recursively 查找,然后选择查找到的 GCC 8.1.0 x86_64-w64-mingw32

使用左下角的 Build、Launch the Debugger...、Launch the selected

相关推荐
π同学4 小时前
ESP-IDF+vscode开发ESP32 联网篇第一讲——WIFI扫描
vscode·esp32c6·wifi scan
paeamecium5 小时前
【PAT甲级真题】- Kuchiguse (20)
数据结构·c++·python·算法·pat考试·pat
txzrxz5 小时前
拓补排序讲解
c++·算法·图论·排序
小保CPP6 小时前
OpenCV C++基于模糊数学的图像滤波
c++·人工智能·opencv·计算机视觉
明日清晨7 小时前
VS2022禁用 NRVO/返回值优化(不调用拷贝构造函数处理方式)
c++
阿米亚波7 小时前
【C++ STL】std::array
java·开发语言·c++
choumin7 小时前
结构型模式——组合模式
c++·设计模式·组合模式·结构型模式
努力努力再努力wz8 小时前
【分布式系统与 RPC 框架系列】从单机瓶颈到远程调用:一文理解分布式架构与 RPC 原理
linux·网络·c++·分布式·网络协议·rpc·架构
神仙别闹8 小时前
基于C++实现(控制台)景区旅游管理系统
开发语言·c++·旅游
hold?fish:palm19 小时前
kv存储主从复制的设计与实现
c++·redis·后端