我正在做一个 cocos2dx 项目,最近我们更新到了最新版本的 cocos2dx,这引入了一些我正在清理的警告。
我有很多代码,例如:
CCPoint somePoint = ccpAdd(this->getPosition(), _someRandomOffset);
不推荐使用 ccpAdd 方法,支持 + 运算符,我想替换此类实例。我试过在谷歌上搜索,但我不知道如何使用 sed 提取两个字符串并将它们重新组合在一起。
CCPoint somePoint = this->getPosition() + _someRandomOffset;
我的问题是,如何使用针对我的源文件的一些脚本自动执行此替换?
如果 sed 命令可以处理嵌套的 ccpAdd 命令,则加分,例如:
CCPoint somePoint = ccpAdd(this->getPosition(), ccpAdd(one, two));
或者也许 sed 是该工作的错误工具?