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