vscode使用
cpp的编译
intellisense 配置(代码补全工具)
F1 找到select Intellisense configuration 选择cl.exe
编译器选择配置
F1 找到Edit Configurations 配置编译器
(以上两项cmake编译时都不需要配置,cmake时,直接就会让你选择编译器读cmakeLists.txt)
单文件runner
需要执行以上两步骤并且msvc需要在settings.json加上
"C_Cpp_Runner.useMsvc": true,
多文件cmakelist
1. 安装插件
C/C++(Microsoft) → 提供 IntelliSense、调试支持 CMake Tools(Microsoft) → 提供 CMake 构建、配置、调试集成
2.编写CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(ProducerConsumerExample LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_executable(producer_consumer test.cpp)
find_package(Threads REQUIRED)
target_link_libraries(producer_consumer PRIVATE Threads::Threads)
if(MSVC)
target_compile_options(producer_consumer PRIVATE /W4 /permissive-)
else()
target_compile_options(producer_consumer PRIVATE -Wall -Wextra -pedantic)
endif()
3.打开 VS Code
打开 code1 文件夹 VS Code 右下角会显示 [No Kit Selected] → 点击选择编译器 Kit(比如 Visual Studio 2022 x64 用 MSVC)。 我这边是自动弹出选择编译器。错过了也可以点击生成,选择编译器。
4. 配置构建目录(可选)
.vscode/settings.json 示例:
{
"cmake.sourceDirectory": "${workspaceFolder}",
"cmake.buildDirectory": "${workspaceFolder}/build"
}
默认 CMake Tools 会在项目下生成 build/ 文件夹 可以自定义构建目录
5.构建项目
Ctrl+Shift+P → CMake: Configure → 配置项目 Ctrl+Shift+P → CMake: Build → 编译生成可执行文件
我是直接添加到工作区就开始configure,generate。 然后点左下角的生成。 可执行文件会在 build/producer_consumer.exe 点击生成会执行configure,generate及make makeinstall