预处理命令的处理方法技术

技术编号:39827166 阅读:26 留言:0更新日期:2023-12-29 16:02
本发明专利技术涉及预处理命令的处理方法

【技术实现步骤摘要】
预处理命令的处理方法、装置、计算机设备及存储介质


[0001]本专利申请属于数据处理
,更具体地说,是涉及预处理命令的处理方法

装置

计算机设备及存储介质


技术介绍

[0002]随着科技的飞速发展和广泛应用,计算机技术在我们的生活

工作和学习中发挥着越来越重要的作用

现代社会中,智能手机

平板电脑

笔记本电脑等设备已经成为我们日常生活中不可或缺的工具,互联网

云计算

大数据

人工智能等技术也为企业

学术机构以及个人提供了前所未有的便利和效率

[0003]这些技术的背后,离不开计算机程序的支持和驱动

计算机程序也面临着各种安全威胁

病毒

木马

黑客攻击

数据泄露等安全问题时常困扰着程序的开发和运
...

【技术保护点】

【技术特征摘要】
1.
预处理命令的处理方法,其特征在于包括如下步骤:
S1、
统计预处理命令执行时出现的多种报错内容;
S2、
对出现的多种报错内容进行分类,分类为四种,分别为:宏被解析成空

声明符无效标记

头文件未找到

头文件使用违法标记;
S3、
根据
S2
中的分类,逐一制定针对性的解决手段;
S4、
在预处理命令执行时,根据实际出现的报错内容,执行
S3
中的解决手段
。2.
根据权利要求1所述的预处理命令的处理方法,其特征在于:当出现的报错内容为宏被解析成空时,首先判断是否为具有明显特征字段的宏,若为具有明显特征字段的宏,执行
S11
,否则执行
S12

S11
,先从字段入手,查找与数字或字符串相关的字段;接着
Clang
对代码中定义的宏进行解析,生成一个对象来包含宏的信息;最后在
Clang
的解析生成后对这个对象的信息进行检查,若宏中
Token
数目为0,代表宏将被解析成空字符串,则使用特征字符串字段对宏的名字进行匹配,若匹配到与数字相关的字段,则将宏的内容设置成数字1,若匹配到与字符串相关的字段,则将宏的内容设置成字符串“1”;
S12
,关闭报错使编译正常进行
。3.
根据权利要求2所述的预处理命令的处理方法,其特征在于:
S11
中,与数字相关的字段包括但不限于
MAX、SIZE、ADDR
;与或字符串相关的字段包括但不限于
FILE_NAME。4.
根据权利要求2所述的预处理命令的处理方法,其特征在于:
S11
中,
Clang
使用
Preprocessor

HandleDefineDirective
函数对代码中定义的宏进行解析,在解析过程中生成一个
MacroInfo
对象包含宏的信息
。5.
根据权利要求1所述的预处理命令的处理方法,其特征在于:当出现的报错内容为声明...

【专利技术属性】
技术研发人员:杜政坤李昊峰陆杰李炼高琳
申请(专利权)人:北京中科天齐信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1