VSCode中C/C++编译
2022/1/30 14:05:10
本文主要是介绍VSCode中C/C++编译,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考VSCode配置C++官方文档的处理方式,VSCode需要结合MinGW使用。(此方法为官方解释,个人更加推荐使用扩展包 code runner)
前往MSYS2官方网站,参考教程下载并安装MSYS2,并通过MSYS2下载安装MinGW(主要包括g++、gcc、gdb)
由于VSCode本身只作为文本阅读器,并算不上是IDE,因此需要安装相应的C/C++扩展包(这里推荐C/C++ Extension Pack)
首先创建工程文件夹VsCodeProject,并通过 VsCode - 文件 - 打开文件夹 的方式打开(此时若弹出对话框“是否信任文件夹作者”,选择“是,信任作者”),即可将工程文件夹导入VSCode左侧目录栏。
通过VsCode在工程文件夹下,新建一个文件夹“HelloWorld”用于存放代码。例如我们可以在该文件夹下新建“helloworld.cpp”文件并写入如下测试程序。
# include <iostream> # include <stdio.h> using namespace std; int main(){ cout<<"hello world"<<endl; return 0; }
对当前测试cpp文件,选择 终端-配置生成默认任务 (如图所示)
此时会弹框(让你选择编译器),我们选择 g++.exe 然后就会在左侧目录栏生成一个 task.json 文件。
task.json文件内容如下
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "D:\\MSYS2\\mingw64\\bin\\g++.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "编译器: D:\\MSYS2\\mingw64\\bin\\g++.exe" } ] }
同样的方法,打开helloworld.cpp - 终端 - 运行生成任务,此时界面下方的“终端”界面会显示“正在启动生成…”,生成成功后的界面如下
这样就可以运行和调试程序了,选择 运行 - 启动调试 - 选择编译环境“C++ (GDB/LLDB)” - 选择编译器“g++.exe” 等待其运行。
最终会生成一个 launch.json 文件,运行结果将在界面下方的“终端”展示,中文输出也没问题。
这篇关于VSCode中C/C++编译的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版