本文将详细讲解在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/
TOP