【发布时间】:2018-06-07 19:50:08
【问题描述】:
我有一个朋友共享的项目,其中包含有大小写冲突的标题(例如:#include "xyz.h" 但实际文件是Xyx.h)。
我应该如何解决这个问题?
我决定编写一个python 或bash 脚本来解析所有#include,然后搜索它们是否真的在目录中。这是一个好方法吗?
我应该使用哪一个,python 或 bash。我认为 bash 会更容易,因为它可以更轻松地处理文件和替换名称。但是我必须在我的 bash 脚本中编写正则表达式吗?
【问题讨论】:
-
谁应对案件冲突负责,您还是您的朋友?如果是您的朋友,请让他/她进行更正;)。您使用的工具是一个偏好问题。在第一个字母的情况下总是存在差异,还是您可以有更深奥的东西,例如:#include "whatamess.h" 实际文件为 "WhAtAmEsS.h"?
-
@tnknepp 我的朋友。但它可以在他的 PC 上编译(我已经检查并看到有大小写冲突,但他的代码被编译,使用 Eclipse 上的 STM 系统工作台 - arm-gcc,openOCD)。区别并不总是在第一个字母上,它也可以是“WhAtAmEsS.h”。