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

相关推荐
一拳一个呆瓜7 小时前
【STL】文件系统导航
c++·stl
All for pursuit.7 小时前
【动态规划-21】312.戳气球
数据结构·c++·算法·leetcode·动态规划
栈帧之外8 小时前
【C++】STL之set
开发语言·c++
zhanghaha13149 小时前
C++构造函数的一些其他应用(逐词逐句保姆讲解)
c++
jimy110 小时前
c++的 Type Traits (二、更详细版本)
开发语言·c++
半杯咖啡半行码12 小时前
C++11核心特性详解:从C++11到C++20 的现代C++指南
开发语言·c++
All for pursuit.13 小时前
【位运算-3】136.只出现一次的数字
数据结构·c++·算法·leetcode
C++ 老炮儿的技术栈14 小时前
std::atomic 是什么
linux·c语言·网络·c++·visual studio
All for pursuit.15 小时前
【完结】LeetCodeHot100题 详细解题过程及代码汇总
数据结构·c++·算法·leetcode
重生之小比特15 小时前
【算法拾光】双指针|移动零 + 复写零
数据结构·c++·算法