用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代碼了。