keil如何看c语言编译器,MDK Keil编译器编译窗口的设置
MDK Keil编译器编译窗口的设置
在使用MDK Keil编译器时会遇到一些和编辑窗户设置相关的问题,如字体的大小、颜色,字符字符串的颜色等。现按照配置(configuation)的顺序归纳如下:
首先打开Keil编译界面,打开右上角的configuation(配置),如下图所示。
打开configuation后界面如下图。
1) Editor
GeneralEditor Settings 中默认前两个勾上,View White Space若勾上,则会在空格的地方添加·····其界面如下
所以此选项一般勾掉不选。
在右边的Function Dispiay 中三个不选,用不到。
中间的Look&Feel是设置显示效果的,1处Highlight Current Line是当前行高亮,Highlight matching and matched braces 是突出显示匹配的括号。中间右边2处Files&Projects Handing 是设置文件和工程的,需要勾上Save
Projects before entering debug和SaveProjects before entering debug可以在进入每次Debug之前保存文档和工程。3处的是设置C/C++编译窗口的tab键代表几个空格和显示行号,4处的是设置ASM(汇编)编译窗口的tab键代表几个空格和显示行号。
2) Colors&Fonts
如下图:
前三个分别是设置汇编窗口、C语言窗口、C++窗口的,现在先看C语言出口的,其他两个窗口类似。
1处是设置颜色和字体的,2处设置前景和后景的,下面主要说明从text往下的设置;
Text Selection 是被选中的部分显示的颜色和背景颜色。如下图背景蓝色,字体白色
Number是选择数字的。
Operator是运算符的设置,主要设置分号逗号等。
/*comment*/和//comment是被/*.....*/注释和单行注释的颜色。
Keyword是关键字,C语言中如void extern int double int char signed static typedef等等。一般设置为蓝色。
String 是字符串,即在双引号””内的字符数字等,一般设置为显眼的颜色。
Identifier是标示符,即一般的代码文字,白背景下通常设置为黑色。
Preprocessor commond 是预处理命令,如#define #include #ifndef #endif等,通常设置为蓝色。
Decimal Number 十进制数,也就是设置十进制数的颜色和背景。
Float Number 是浮点型数字,带小数点的数。
Octal number 是八进制数。以0开头,后续跟0-7之间的数据
Hexadecimal number是十六进制数。以0x开头,后续跟0-F之间的数据
Character是字符,即在单引号‘’之间的字符。
Label是标号,如需要使用跳转指令goto时指向的地方。
User keyword是用户关键字,用户可以设置自己的关键字
Bracket是括号,Block是花括号。
Preprocessor string 是尖括号内的字符串
Matching braces是匹配的括号,Mismatched braces是不匹配的括号
Current line是当前行的显示。
剩下的汇编和C++的设置同上。
其他的地方如调试窗口、串口窗口默认即可,如下
3) User Keywords
用户关键字是非常非常好用的一个功能,它可以使你自己定义的关键字像系统关键字一样高亮显示。假如你有想写一个移植性比较高的程序,通常一些和编译器无关的变量类型需要这样定义:
typedef unsigned char uint8; /* 无符号8位整型变量 */
typedef signed char int8; /* 有符号8位整型变量 */
typedef unsigned short uint16; /* 无符号16位整型变量 */
uint8 test; //定义变量
这样有一个什么问题呢?就是uint8这个虽然是用户定义的关键字,但是它并不能像系统关键字那样高亮显示。怎么办呢?完全有办法解决,而且就是在这个标签卡中就可完成。方法如下:
a.打开User Keywords标签卡。在左侧窗口选择文件类型,比如ARM:Editor C File;在右侧窗口点击 按钮,新建一个用户关键字编辑框,输入用户定义的关键字,比如uint8,这样在程序代码中,所有的uint8都会高亮显示。
4) Shortcut Keys(快捷键)
这里快捷键如果设置得当将会带来很大的方便,现列举常用的依次如下:
Debug时一些快捷键:
Disable all breakpoint 禁止所有断点 Ctrl+F2
Disable/Enable breakpoint 使能/ 禁止该断点 F2
Insert/remove breakpoint 插入/移除断点 F5
Kill all breakpoint 移除所有断点 Ctrl+F5
Run 执行代码运行 F6
Step 单步运行 F7
Step Out 跳出当前的函数 F8
Step Over 跳出该条语句 F9
Stop 停止 F10
Run to Cursor line 运行到光标处 F11
和Edit Advanced相关的
Comment selection 注释选择的部分 Ctrl+K
Uncomment selection 释放被注释的部分 Ctrl+M
Go to line 跳到指定行 Ctrl+G
Go to matching braces 跳到匹配的大、小括号Ctrl+E
Indent selection 缩进选择 Ctrl+I
Make lowercase 使小写 Ctrl+U
Make uppercase 使大写 Ctrl+shift+U
和Edit相关的
Undo 撤销 Ctrl+Z
Redo 恢复 Ctrl+YCtrl+shift+Z
Download 下载 Ctrl+D
Build 编译 Ctrl+B
Build all targets 编译所有 Ctrl+shift+B
5) Templates(模板)
这里是设置模板,有自带的也可以自己建立,大大的方便了使用。例如在建立子函数时可以同时加入注释说明,如下图
因而模板的使用会带来极大地便捷,方便了模块化编程。
keil如何看c语言编译器,MDK Keil编译器编译窗口的设置相关推荐
- VScode编辑器——配置可编写MDK keil工程
vscode编辑器--配置可编写MDK keil工程 使用vscode编辑MDK工程 软件安装 VSCode配置 测试 使用vscode编辑MDK工程 keil大家都熟悉,不过太不友好了,尤其是自动对 ...
- 【转】Keil、uVision、RealView、MDK、Keil C51之间的区别比较
[转]Keil.uVision.RealView.MDK.Keil C51之间的区别比较 keil C51 ARM 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For AR ...
- Keil、uVision、RealView、MDK、Keil C51之间的区别
Keil.uVision.RealView.MDK.Keil C51之间的区别 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEI ...
- KEIL、uVision、RealView、MDK、KEIL C51区别比较
[导读]KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道 ...
- keil集成环境c语言总结,Keil C51单片机集成开发环境编程与调试教程
同 VC 之类的通用 C 语言集成开发环境(IDE)一样,Keil 也采用"工程" (Project)的方式管理源代码及相关文件,这种管理方式为由多个源代码文件组 成的大型程序开发 ...
- WIN10 MDK Keil uVision5 cannot read project file 解决办法
WIN10 MDK Keil uVision5 cannot read project file 解决办法 目录 WIN10 MDK Keil uVision5 cannot read project ...
- Keil、uVision、RealView、MDK、Keil C51之间的区别比较
我们要区别的概念:KEIL UVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251 从接触MCS-51单片机开始 ...
- MDK keil中在定义一个结构体的时候加点后面不出现结构体当中变量的提示
MDK keil中在定义一个结构体的时候加点后面不出现结构体当中变量的提示 解决办法: 1.确保已经将顶层头文件stm32f10x.h添加至当前你所写的文件内: 2.检查你自己写的文件是否已经加载到工 ...
- KEIL、uVision、RealView、MDK、KEIL C51区别
uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似.它包括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能,uVision有uVision2.uV ...
最新文章
- 当代艺术遇上虚拟现实:幻境视界打造基业VR美术馆
- 高一升学计算机,(有答案)2016年上学期高一年级对口升学第一次月考计算机应用试题资料讲解(9页)-原创力文档...
- spring--源码分析
- OpenStack安装过程备忘
- Facebook、Netflix 等多家科技巨头谈“设计”
- MySQL 磁盘空间不够用 方案_Mysql数据磁盘不足,不停机扩容方案
- how is SAP CDS view SADL load generated
- 双城生活,一种相对无奈且幸福的选择
- 浅入深出被人看扁的逻辑回归!
- 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
- VMWare MAC系统调整磁盘
- matlab kmeans c 代码,K-means之matlab实现
- 三星中国区启动裁员计划,无奈回应:提升在中国市场的竞争力
- Bailian4098 第二大价值【排序+最值】
- php 跨域 session,php session 跨域的解决办法
- html js点击下拉菜单代码,JavaScript下拉菜单功能实例代码
- spss需要计算机代码,SPSS编程操作入门
- 经济学:选择140题
- HoloLens2之路-配置文件(一)
- Mac 下解压NDK .bin文件
热门文章
- Ubuntu13.10上android+idea+scala+sbt环境搭建
- OJ1004: 三位数的数位分离
- 信息学奥赛一本通 1111:不高兴的津津 | 1926:【04NOIP普及组】不高兴的津津| OpenJudge NOI 1.9 03 | 洛谷 P1085 [NOIP2004 普及组] 不高兴的津津
- 信息奥赛一本通(1839:【05NOIP提高组】谁拿了最多奖学金)
- 能量项链(NOIP-2006 提高组)
- 1 PP配置-一般设置-维护工厂日历
- 16 BP报错-尚未在外部定义科目组 的编码范围
- noip2014到2017初赛提高组看程序写结果、完善程序
- python绘制糖葫芦_python简单爬虫(一)
- vba vbscript.regexp加载dll错误_TFS金钥匙系列04期:WPS 加载项之“团队”功能