• 使用 Visual Studio Code (VSCODE)写 C51 (持续更新 2018-04-09)


    Keil C51 那代码编辑器就是上一个时代的产物, 不适合现代人使用。

    但是用 Visual Studio Code (VSCODE)就舒服多了。
    但需要安装和配置一些扩展:

    1. 按 Ctrl + Shift + x 打开 Extensions,找到  C/C++ 并安装。
    2. 配置 c_cpp_properties.json 文件,由于 Keil C51 有 sbit 关键字,在 defines 中加入 sbit=int,code=const,防止编辑报错。
    3. 加入 includePath。

    待解决问题

    interrupt 的错误提示还不知道解决。

    {
    "configurations": [
    {
    "name": "Win32",
    "includePath": [
    "${workspaceRoot}",
    "${workspaceRoot}/code",
    "${workspaceRoot}/code/driver",
    "${workspaceRoot}/code/common"
    ],
    "defines": [
    "_DEBUG",
    "UNICODE",
    "sbit=char",
    "sfr=char",
    "bit=char",
    "FOSC_160000",
    "interrupt 2 ="
    ],
    "intelliSenseMode": "msvc-x64",
    "browse": {
    "path": [
    "${env.KEIL_C51_INC}",
    "${workspaceRoot}",
    "${workspaceRoot}/code",
    "${workspaceRoot}/code/driver",
    "${workspaceRoot}/code/common"
    ],
    "limitSymbolsToIncludedHeaders": true,
    "databaseFilename": ""
    },
    "cStandard": "c11",
    "cppStandard": "c++17"
    }
    ],
    "version": 3
    }

    待续……

     2017-12-18 11:47, 开始

    2017-12-24 19:04, 更新,增加 code= 

    2017-12-27 16:11, 更新 code 替换为 const

    2017-12-29 11:19, 加入待解决问题。

    2018-04-09 13:43, 加入例子

    参考链接:

    https://github.com/Microsoft/vscode-cpptools/issues/392

  • 相关阅读:
    51nod1042
    51nod1009
    分库分表Mycat总结
    RocketMQ事务消息实现分析
    RocketMQ消费模式
    mysql中的隐式转换总结
    EXPLAIN用法和结果分析
    MySQL日期时间处理函数总结
    RocketMQ在windows环境下的安装
    深入分析Synchronized原理
  • 原文地址:https://www.cnblogs.com/F4NNIU/p/8056811.html
Copyright © 2020-2023  润新知