linux c语言问题

main函数第二行
void *print_msg(void *);
这个是函数声明,应该放在main函数的上面,不要放在里面。
编译的时候有没有加上-lpthread命令?
还有printf("%s",m);应该是printf("%s",cp);吧
编译时加上-lpthread