#include "test.h" // 把func1替换成func1_stub_行号 #define func1 func1_(__LINE__) #define func1_(line) func1__(line) #define func1__(line) func1_stub_ ## line // 把func2替换成func2_stub_行号 #define func2 func2_(__LINE__) #define func2_(line) func2__(line) #define func2__(line) func2_stub_ ## line //test函数中func1为第5行 void func1_stub_5(void) { printf("func1_stub\n"); } //test函数中func1为第6行 void func2_stub_6(void) { printf("func2_stub\n"); } int main() { test(); return 0; }