Для множества вызовов функций в приложении C, требующем некоторой степени отладки, я хотел добавить макрос, чтобы облегчить ввод текста, который я должен был сделать.
прямо сейчас я вызываю функцию следующим образом:
aDebugFunction(&ptrToFunction, __LINE__, "ptrToFunction", param1, param2, etc)
Итак, я подумал, что давайте напишем макрос, который делает для меня первые 3 параметра, например:
#define SOMEDEFINE(x) &x, __LINE__, "x"
Однако, как большинство из вас сразу узнает, это не сработает, он не заменит "x" на имя, которое было предоставлено x, но просто передаст "x" в качестве третьего параметра.
Мое знание этого макропроцессора препроцессора происходит довольно ограниченно, и поэтому моя способность к поиску в googling также совершенно бесполезна из-за того, что вы не знаете, где именно искать.
Я надеюсь, что один из вас, ребята/девушки, может дать мне решение или указать мне в правильном направлении.