c 中宏定义有关问题 及LINK2001有关问题

c 中宏定义问题 及LINK2001问题
希望指点一下,最近遇到一个问题看不懂。
#define Smoother fun1()
#define Smoother fun2()
#define Smoother fun3()

int Smoother
{
/*定义代码*/
return (1);

}

当我在其它文件中调用fun1()时出现error LNK2001: unresolved external symbol _fun1 的问题,不知道具体错误出现在哪,当然我已经include相应的头文件了。
希望大牛指点一下!!

------解决方案--------------------
#define Smoother fun1()
#define Smoother fun2()
#define Smoother fun3()

这三个一块写的话最后有效的是最后一个