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