加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Win10环境下配置VScode的C++编译环境

发布时间:2020-12-14 02:34:59 所属栏目:Windows 来源:网络整理
导读:写前感想:前前后后,折腾好几次,最后还是在学长安利下,开始入坑vscode了。原因一个是小巧,还有就是vs新建工程码题的方式太消耗内存了,基本每个项目就是以MB为单位计算的,然后希望用这篇文章记录自己的配置经历。多爬山多阅历,才能视野更开阔。 1.????

写前感想:前前后后,折腾好几次,最后还是在学长安利下,开始入坑vscode了。原因一个是小巧,还有就是vs新建工程码题的方式太消耗内存了,基本每个项目就是以MB为单位计算的,然后希望用这篇文章记录自己的配置经历。多爬山多阅历,才能视野更开阔。

1.?????下载VScode: https://code.visualstudio.com/Download

2.??安装好以后首先第一步安装c++插件,有很多选择,例如clang,我选择的就是这几款,第一个是cpptools,保证支持c++的语法啊,什么的,后面两个更多是插件补全吧,选择就好。


3.?????接下来就是安装编译调试环境:和网上大多数教程一样,目前windows下调试仅支持 Cygwin 和 MinGW。这里使用的是MinGW。涉及到版权问题,我就直接贴一下我参照的原网址:点击打开链接

然后需要特别注意的是,里面task.json最好按照模板模式写

   
   
  1. {
  2. "version": "0.1.0",
  3. "command": "g++",
  4. "args": [ "-g","${file}","-o","${file}.exe"],// 编译命令参数
  5. "problemMatcher": {
  6. "owner": "cpp",
  7. "fileLocation": [ "relative","${workspaceRoot}"],
  8. "pattern": {
  9. "regexp": "^(.*):(d+):(d+):s+(warning|error):s+(.*)$",
  10. "file": 1,
  11. "line": 2,
  12. "column": 3,
  13. "severity": 4,
  14. "message": 5
  15. }
  16. }
  17. }

然后也是那个launch.json

   
   
  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "C++ Launch (GDB)",// 配置名称,将会在启动配置的下拉菜单中显示
  6. "type": "cppdbg",// 配置类型,这里只能为cppdbg
  7. "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)
  8. "launchOptionType": "Local",// 调试器启动类型,这里只能为Local
  9. "targetArchitecture": "x86",// 生成目标架构,一般为x86或x64,可以为x86,arm,arm64,mips,x64,amd64,x86_64
  10. "program": "${file}.exe",// 将要进行调试的程序的路径
  11. "miDebuggerPath": "C:MinGWbingdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应
  12. "args": [ "blackkitty","1221","# #"],// 程序调试时传递给程序的命令行参数,一般设为空即可
  13. "stopAtEntry": false,// 设为true时程序将暂停在程序入口处,一般设置为false
  14. "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
  15. "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
  16. "preLaunchTask": "g++"   // 调试会话开始前执行的任务,一般为编译程序,c++为g++,c为gcc
  17. }
  18. ]
  19. }

特别注意一下那个miDebugger的路径,注意这里要与MinGw的路径对应,这个涉及到调试层面的问题。

4.?????可以调试以后就算成功了一大半了,然后就是配置in.txt,out.txt吧,直接在文件夹新建

然后把文件拖到右边分屏,这样看起来就特别舒服,啧啧啧


5.?????然后就是一些小地方,我习惯了studio的tab大发和高亮主题:

Tab键设置既可以下载一些插件自动设置,我是直接手动操作的,也不难:点击左上角“文件”->“首选项”->“设置”,就会出来一个setting.json,搜索一下tab,如果里面设置不符合自己的心意的话,就直接复制格式,然后自己在setting里面更改再保存就好了

最后就是主题,其实挺喜欢深色主题的,毕竟养眼,然而目前没找到一款好看的,就且用着浅色吧,主题可以先去插件下载的地方搜索关键词“theme”,然后逐个点进去看看是否有符合心意的,如图:

最后应用时候点击左上角“文件”->“首选项”->“颜色主题”,进去以后自己选择一款自己喜欢的即可:

6.?????最后还是安利一波输入输出流的神代码配合之前的in.txt,out.txt,至少对于acmer来说调试是极好的,而且交到oj上也没问题,直接略过

   
   
  1. #ifndef ONLINE_JUDGE
  2. freopen( "in.txt","r",stdin);
  3. freopen( "out.txt","w",stdout);
  4. long _begin_time = clock();
  5. #endif
  6. #ifndef ONLINE_JUDGE
  7. long _end_time = clock();
  8. printf( "time = %ld msn",_end_time - _begin_time);
  9. #endif

效果图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读