这个嘛,其实是个很简单的问题,看你的样子就知道不是在写一个工程,大概是用tc/bc/Dev C之类的吧,不是工程的话你必然只编译运行了main.c一个文件,且其中只调用了一个show.h,而没有调用show.c是吧?不是工程的话他是不会把这两个文件连接到一起的噢。。。。。。所以把程序改成这样:
//main.c
#include <stdio.h>
#include "show.h"
void main(void)
{
show();
}
//=============================================
//show.h
#include <stdio.h>
void show(void)
void show(void)
{
printf("\nLink has been established.\n");
}
//================================================
不要show.c了,把定义全写在头文件里,顺便提一下,只有一句话的函数最好用#define宏定义来写,效率跟高噢。。。。。。
//main.c
#include <stdio.h>
#include "show.h"
void main(void)
{
show();
}
//=============================================
//show.h
#include <stdio.h>
void show(void)
void show(void)
{
printf("\nLink has been established.\n");
}
//================================================
不要show.c了,把定义全写在头文件里,顺便提一下,只有一句话的函数最好用#define宏定义来写,效率跟高噢。。。。。。