用Keil写代码是会让人发疯的,以前一直用VS stdio 写,后来发现VS Code更强大,于是开始用,但是发现写C51有些关键字是不支持的,老是提出错误,也是几经折腾,终于摸索出一些解决办法,记录下来,碰到这些问题的可以参考一下。

出错提示:

设置好后

一、安装VS Code后,需要安装以下两个插件:
1、C/C++ Intellisense 插件
2、Chinese (Simplified)Languge 中文语言插件
有时安装VS Code后输入代码没有提示,是因为没有安装.net framework 4.5.2 ,安装上就好了,这个问题也拆腾了我好久。

二、建立工作区:
1、打开“文件” > “将文件夹添加到工作区” ,选择源文件目录,然后添加

在左边的资源管理中就会显示文件夹下的所有文件

2、然后点“文件” > “将工作区另存为“ > 保存到项目目录下,这个保存位置可以自己选择。

三、配置cpp_properties.json 文件
1、按ctrl+shift+P 打开Command Palette,运行C/Cpp: Edit configurations…生成c_cpp_properties.json:

2、配置路径信息,在includePath 中输入 “${workspaceFolder}/**” ,输入Keil的头文件存放路径:C:\Keil\C51\INC ,路径注意要用双斜杠。

路径说明

"${workspaceFolder}/**","C:\\Keil\\C51\\INC"        表示只搜索当前目录"C:\\Keil\\C51\\INC\\**"     \\** 表示搜索当前目录及所有子目录

四、增加C51关键字:
标准C语言是没有C51中的关键字的,像sbit, xdata, interrupt 这种,不添加的话,就会有错误提示,我采用define的方法添加
在 “defines” 中添加
“sbit=char”,
“code=const”,
“xdata=”,
“data=”,
“sfr=char”,
“interrupt=”,
“bit=u8”

c_cpp_properties.json 文件的文本:

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","C:\\Keil\\C51\\INC\\**"],"defines": ["_DEBUG","UNICODE","_UNICODE","sbit=char","code=const","xdata=","data=","sfr=char","interrupt=","bit=u8"],"intelliSenseMode": "msvc-x64"}],"version": 4
}

保存文件好JSON文件,大功告成!可以使用VS Code强悍的代码补全功能撸51代码了。

使用Visual Studio Code (VS Code)写C51代码(配置指南)相关推荐

  1. 独家对话微软顶级代码女神潘正磊:Visual Studio 与 VS Code 的未来走向 | 人物志...

    题图.作者 | 唐小引 出品 | CSDN(ID:CSDNnews) Visual Studio 到今天,已经有 22 年的光景,因为它强大的功能和支持几乎大部分语言的开发.丰富的扩展插件等,中国开发 ...

  2. 独家对话微软顶级代码女神潘正磊:Visual Studio 与 VS Code 的未来走向 | 人物志

    题图.作者 | 唐小引 出品 | CSDN(ID:CSDNnews) Visual Studio 到今天,已经有 22 年的光景,因为它强大的功能和支持几乎大部分语言的开发.丰富的扩展插件等,中国开发 ...

  3. Visual Studio和VS Code的区别

    1.Visual Studio简介: 是一个集成开发环境--IDE,安装完成后就能直接用,编译工具,调试工具,各个语言的开发工具,都是已经配置好的,开箱即用.适用于macOS/Windows 2.VS ...

  4. Visual Studio和VS Code自定义文件扩展名映射

    Visual Studio和VS Code自定义文件扩展名映射 自定义文件扩展名映射可以让Visual Studio和VS Code将一种扩展名识别为另一种扩展名,以便增加对原扩展名文件的语法高亮和智 ...

  5. Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本

    title: Visual Studio中使用Macros插件给代码添加注释.时间和以及自动脚本 date: 2020-09-11 sidebarDepth: 2 tags: 代码 Visual st ...

  6. vs生成linux服务器程序,从Visual Studio到Linux上调试C++代码

    从Visual Studio到Linux上调试C++代码 04/30/2015 5 分钟可看完 本文内容 [原文发表时间] 2015/4/29 10:00 PM 正如您可能已经听说的那样,Visual ...

  7. 扬长避短使用Windbg和Visual Studio高效调试调试你的代码

    扬长避短使用Windbg和Visual Studio高效调试调试你的代码 经常被问及这样的问题: 你为什么非要使用Windbg调试你的程序? 记得有一次面试的时候笔者也被问到这样的问题,我的回答是:不 ...

  8. 解决visual studio换行(回车键)不能代码补全问题

    解决visual studio换行(回车键)不能代码补全问题 参考文章: (1)解决visual studio换行(回车键)不能代码补全问题 (2)https://www.cnblogs.com/xi ...

  9. Visual Studio 2022安装到非C盘完全指南

    Visual Studio 2022安装到非C盘完全指南 Visual Studio功能强大但是很臃肿,读本科时学C语言和C++没少折腾它.在安装VS时虽然有选择安装位置的选项,但是就算更换了安装位置 ...

最新文章

  1. 谷歌Chrome浏览器发布
  2. 按摩加快肌肉修复有科学依据了,哈佛大学研究成果登Science子刊
  3. [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法
  4. ebs和java哪个前景好_EBS与实例存储的好处(反之亦然)[关闭]
  5. 重载与重写(overload and override)
  6. 2019全球编程语言高薪排行榜登场;余承东正式宣布华为IFA2019 或发布麒麟990;OPPO、vivo和小米成立互传联盟…...
  7. php+js实现异步图片上传,JavaScript实现异步图像上传功能
  8. python编程计算器_Python编程之计算器/字符及界面
  9. POJ_2478 Farey Sequence 【欧拉函数+简单递推】
  10. Shell同时推送代码至github和gitee的解决办法
  11. pytest测试框架_带你深入理解自动化测试框架Pytest的配置文件!
  12. linux下如何添加定时备份任务,Linux下Oracle设置定时任务备份数据库的教程
  13. 可编译的java代码_有没有编译方法可以运行Java代码?
  14. pq分解法matlab编程,基于matlab的pq分解法电力系统潮流计算.pdf
  15. @Value注入静态变量(static)
  16. 计算机图形学与OpenGL
  17. 逻辑机房(LDC)是什么
  18. 跳转第三方App或网页进行导航
  19. XMind2TestCase 库的使用及自定义导出文档的格式
  20. Unity 骨骼动画

热门文章

  1. 计算机专业实训设备介绍,计算机专业实训场所及主要设备清单.docx
  2. citespace6.1R2安装包和安装教程
  3. 高压功率放大器ATA-4052在径向驻波型超声波电机研究中的应用
  4. Python实现消消乐小游戏
  5. protel99se在PCB中按照顶层或底层分类导出元件BOM的方法
  6. VC编程给工具栏添加提示信息
  7. 工作流(Activiti)的学习
  8. 用python证明角位移不是矢量
  9. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略
  10. python consul配置中心_微服务注册发现配置中心-consul