私は cocos2dx プロジェクトに取り組んでおり、最近 cocos2dx の最新バージョンに更新しました。これにより、いくつかの警告が発生しましたが、これをクリーンアップしています。
次のようなコードがたくさんあります。
CCPoint somePoint = ccpAdd(this->getPosition(), _someRandomOffset);
メソッド ccpAdd は非推奨です。+ 演算子を優先します。そのようなインスタンスを置き換えたいと思います。Google で検索してみましたが、sed を使用して 2 つの文字列を抽出し、それらを元に戻す方法がわかりません。
CCPoint somePoint = this->getPosition() + _someRandomOffset;
私の質問は、ソース ファイルに対して何らかのスクリプトを使用して、この置換を自動化するにはどうすればよいですか?
sed コマンドが次のようなネストされた ccpAdd コマンドを処理できる場合のボーナス ポイント:
CCPoint somePoint = ccpAdd(this->getPosition(), ccpAdd(one, two));
それとも、sed は仕事に適していないツールなのでしょうか?