VSCode MSVC CMake工程模板
1.创建.vscode 文件夹
2.c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22000.0",
"compilerPath": "cl.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
3.创建launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "msvc",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/build/Debug/test.exe",
"args": [
"/Zi",
"/EHsc",
"/Fe:"
],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"console": "internalConsole",
"preLaunchTask": "build",
"logging": {
"moduleLoad": false
}
}
]
}
4.创建tasks.json
{
"version": "2.0.0",
"tasks": [
{
//使用本地默认编译器编译cmake
"type": "shell",
"label": "cmake",
"command": "cmake -B ./build ."
},
{
//使用本地默认编译器编译cmake生成的工程
"type": "shell",
"label": "make",
"command": "cmake --build build --target ALL_BUILD"
},
{
//依次执行前面两个步骤
"label": "build",
"dependsOrder": "sequence",
"dependsOn": [
"cmake",
"make"
]
}
]
}
5.创建CMakeLists.txt
# CMake 最低版本号要求
cmake_minimum_required(VERSION 3.0.0)
# 项目信息
project(test)
include_directories("C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/include/**")
add_executable(${PROJECT_NAME} main.cpp)
6.创建你的cpp工程
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main(int, char**) {
vector<int> v = {1,2,3,4};
for(auto num : v)
{
cout << num << endl;
}
std::cout << "Hello, world!\n";
}