Я работаю над проектом cocos2dx, и недавно мы обновили последнюю версию cocos2dx, это привело к ряду предупреждений, которые я убираю.извлечение нескольких подстрок из строки с помощью sed
У меня есть много кода, как:
CCPoint somePoint = ccpAdd(this->getPosition(), _someRandomOffset);
Метод ccpAdd осуждается в пользу оператора +, я хочу, чтобы заменить такие экземпляры. Я пробовал поиск в google, но я не могу узнать, как извлечь две строки с помощью sed и собрать их вместе.
CCPoint somePoint = this->getPosition() + _someRandomOffset;
Мой вопрос в том, как я могу автоматизировать эту замену, используя какой-то скрипт для моих исходных файлов?
Бонусные баллы, если СЭД команда может обрабатывать вложенные команды ccpAdd, как:
CCPoint somePoint = ccpAdd(this->getPosition(), ccpAdd(one, two));
Или, может быть, SED неправильный инструмент для работы?
сделали вы пишете свои коды в некоторых IDE? было бы безопаснее использовать его восстановительную функцию. например, ваши коды могут быть '... = ccpAdd (..); другой оператор без новой строки;' или '... = ccpAdd (func (func2 (a, b), x), ccpAdd (foo, bar)); ' – Kent
Я использую Xcode ... Я посмотрю – jonynz
no go, выглядит как XCode только рефакторы C или объектив C – jonynz