IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

win10下VSCode+CMake+Clang+GCC环境搭建的案例

发布时间:2022-05-31

本文将详细讲解在win10下构建VSCode CMake Clang GCC环境的案例。桂哥网络觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。

安装软件

CMake

CMake是一个跨平台的自动构建系统,使用一个名为CMakeLists.txt的文件来描述构建过程;

官网下载安装,忽悠操作;

请记住将安装目录中的bin文件添加到系统环境变量中。这可以在安装过程中进行检查。如果勾选了,就不用自己添加了;

检查安装是不是成功:

MinGW

MinGW,即极简GNU For Windows,是将GNU开发工具移植到Win32平台的产物,是Windows上的一套GNU工具。简单来说,MinGW是一个编译环境;相当于linux下的GCC

官网下载链接;

安装后,将安装目录中bin文件夹的路径添加到环境变量:中

Clang

编译器类似于GCC,它的目标是杀死GCC(见网上其他人这么说)。

维基百科:

铿锵声;/类似英语单词clang[1])是C,C,Objective-C,Objective-C编程语言的编译器前端。它采用LLVM作为后端,从LLVM2.6开始,一起发布新版本。它的目标是提供GNU编译器包(GCC)的替代品,支持GNU编译器的大部分编译设置和非官方语言的扩展。作者是克里斯拉特纳,在苹果的赞助下开发的,源代码许可是伊利诺伊大学厄巴纳-香槟分校类似BSD的开源许可。

可以在VSCode中使用,提供智能提示;

从官网下载

傻瓜式安装,安装后将安装目录中bin文件夹的路径添加到环境变量中;

安装VSCode插件

如图,安装图中的插件:

创建一个新文件夹并开始“编码”

main.cpp

# includeiostream

使用命名空间TD;

intmain(intargc,char*argv[])

{

inta=89

int b=a;

char buf[10];

cout 'a=' aendl

标准输出

"b="<<b<<endl; cout<<"Hello..."; cin.get();//防止闪屏 return0; }

CMakeList.txt

cmake_minimum_required(VERSION3.11)
project(VSCode_Cpp_CMake)
#代码路径
aux_source_directory(.DIR_TOOT_SRCS)
#debug模式
set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-g")
#生成可执行的文件
add_executable(VSCode_Cpp_CMake${DIR_TOOT_SRCS})

配置 c_cpp_properties.json

键盘按下: ctrl+shift+p


{
"configurations":[
{
"name":"CMake",
"includePath":[
"${workspaceFolder}/**"
],
"defines":[
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion":"10.0.18362.0",
"compilerPath":"C:/MinGW/bin/g++.exe",//根据自己的安装目录确定
"cStandard":"c11",
"cppStandard":"c++17",
"intelliSenseMode":"clang-x64",//注意修改,提供智能提示
"configurationProvider":"vector-of-bool.cmake-tools"
}
],
"version":4
}

配置CMake

按快捷键: ctrl+shift+p

按下图操作:



这里操作好就可以进行编译生成exe文件了:


配置调试文件 launch.json 和 task.json

使用gdb进行调试.

快捷键: F5 -> C++ (GDB/LLDB) -> g++.exe build and debug actvive file

vscode 会自动生成一个默认的 launch.json 和 task.json

编辑launch.json和task.json, 注意加了注释的地方都是要修改的;

task.json

{
"tasks":[
{
"type":"shell",
"label":"cmakebuildactivefile",//任务名称
"command":"cmake--build${workspaceFolder}\\build--configDebug--targetall---j10",//cmake指令
"args":[
],//指令参数
"options":{
"cwd":"C:/MinGW/bin"
}
}
],
"version":"2.0.0"
}

launch.json

{
//UseIntelliSensetolearnaboutpossibleattributes.
//Hovertoviewdescriptionsofexistingattributes.
//Formoreinformation,visit:https://go.microsoft.com/fwlink/?linkid=830387
"version":"0.2.0",
"configurations":[
{
"name":"(gdb)Launch",//default:g++.exebuildanddebugactivefile
"type":"cppdbg",
"request":"launch",
"program":"${workspaceFolder}\\build\\Demo.exe",//可执行文件所在的路径,Demo=替换成自己的项
"args":[],
"stopAtEntry":false,
"cwd":"${workspaceFolder}",
"environment":[],
"externalConsole":true,//显示独立控制台窗口
"MIMode":"gdb",
"miDebuggerPath":"C:\\MinGW\\bin\\gdb.exe",
"setupCommands":[
{
"description":"Enablepretty-printingforgdb",
"text":"-enable-pretty-printing",
"ignoreFailures":true
}
],
"preLaunchTask":"cmakebuildactivefile"//执行cmake编译任务,再task.json中定义的
}
]
}

编译和调试

编译 快捷键: F7
调试 快捷键: F5

关于“win10下VSCode+CMake+Clang+GCC环境搭建的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


TikTok千粉号购买平台:https://tiktokusername.com/