170 похожих чатов

Товарищи, вопрос не совсем по языку, а скорее по тулингу.

Возникла необходимость обернуть все объявления и использование функций в нескольких файлах в макрос. То есть, например, вместо.
int foo2(int b);
int foo1(int a)
{
return foo2(a*b);
}

сделать
int FN_MACRO(foo2)(int b);
int FN_MACRO(foo1)(int a)
{
return FN_MACRO(foo2)(a*b);
}

Вопрос: как это сделать наименее безболезненно?

На вопросы "зачем" отвечу после предложенного вами решения.

13 ответов

4 просмотра

Так простой поиск и замены по регулярному выражению например

вы ща серьёзно?

Ilya Zviagin
Так простой поиск и замены по регулярному выражени...

С учётом количества замен - это не совсем "безболезненно"

S.E.
С учётом количества замен - это не совсем "безболе...

Есть средства поиска и замены по регулярным выражениям во множестве файлов Они разные для разных операционных средств, есть тот же перл питон АВК и подобное там тоже это можно сделать также есть репозитории кода, которые не дадут тебе фатально ошибиться при этом изменении

решение предложили, теперь ждем ответа на вопрос “зачем"

Berkus Decker
решение предложили, теперь ждем ответа на вопрос “...

ваше решение, видимо, привязано к какой-то IDE, или какому-то редактору.

S.E.
ваше решение, видимо, привязано к какой-то IDE, ил...

К любому редактору, к любой IDE, даже к их отсутствию (sed).

https://clang.llvm.org/extra/clang-rename.html

S.E.
ваше решение, видимо, привязано к какой-то IDE, ил...

Многие идея позволяют это делать, но есть ещё раз и отдельно стоящие средства поиска и замены по регулярным выражениям по файлам.

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта