VS Code寫C51代碼(配置指南)


用Keil寫代碼是會讓人發瘋的,以前一直用VS stdio 寫,后來發現VS Code更強大,於是開始用,但是發現寫C51有些關鍵字是不支持的,老是提出錯誤,也是幾經折騰,終於摸索出一些解決辦法,記錄下來,碰到這些問題的可以參考一下。

出錯提示:

 

 

 

設置好后

在這里插入圖片描述 

 

 

二、配置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 ,路徑注意要用雙斜杠。

 

 

路徑說明

1       "${workspaceFolder}/**",
2        "C:\\Keil\\C51\\INC"        表示只搜索當前目錄
3        "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 文件的文本示例

 1 {
 2     "configurations": [
 3         {
 4             "name": "Win32",
 5             "includePath": [
 6                 "${workspaceFolder}/**",
 7                 "C:\\Keil\\C51\\INC\\**"
 8             ],
 9             "defines": [
10                 "_DEBUG",
11                 "UNICODE",
12                 "_UNICODE",
13 
14                 "sbit=char",
15                "code=const",
16                 "xdata=",
17                 "data=",
18                 "sfr=char",
19                 "interrupt=",
20                 "bit=u8"
21             ],
22             "intelliSenseMode": "msvc-x64"
23         }
24     ],
25     "version": 4
26 }

 

保存文件好JSON文件,大功告成!可以使用VS Code強悍的代碼補全功能擼51代碼了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM