C头文件包含

从替换公共模块接口说起

最近公司公共模块重新实现,大家都在替换新的接口,遇到一些问题记录下

宏替换

首先说到公共模块替换,有些固定的含义用宏定义来表示,替换芯的接口同样对于一些宏做了重新定义,所以需要修改每个模块中宏的使用。

1.常见为直接将该宏的内容打印出来(需要一个替换)
2.将宏重新定义了一遍(只需要替换封装的位置即可)
3.对接口封装了一层(修改封装的位置,对于仍然用原始宏的需要一个个替换)

替换的工具

似乎可以用sourceinsight替换
ctrl+h
一开始我是这样一个个文件替换的,后来发现似乎可以批量文件替换,但是并没有弄清楚怎么做
(但是我并没有找到怎么替换的方式,尝试了用度娘的方式,将整个工程的代码都替换,但是似乎并没有成功,可能我的姿势不正确)

使用UE,似乎也是可以,但是姿势也不对,并没有成功 = =

最后还是使用notepad++对指定目录进行替换,指定目录即可,非常快捷方便

之后发现使用批量替换效率蹭蹭蹭的上去了,果然工具还是非常强大的!


头文件说

模块替换的新接口和宏后,模块编译通过,发现并没有自己负责的模块提交结束,但是没想到,其他模块修改后,我之前修改后,编译没问题的模块又出现的新的问题。
原因是,我可能引用了其他模块的公共头文件,该头文件包含旧模块的头文件,导致我并没有替换仍然可以编过,但是,该头文件修改为新模块头文件后,我这里找不到了,又编译错误。

*这里还是注意,以后对于可嵌套定义头文件的语言,对外的公共头文件,最好不要包含任何头文件,这样可以有效的避免这种问题出现,对于需要使用的其他模块接口,只需要在自己内部头文件引用即可,这样也使得模块,代码更清晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值