http://ishare.iask.
你可以看看该书的第一章 第一节 17-20页,讲述了多文件头应用中的外部链结和内部链结的概念。
一个变通的办法:
#include <stdio.h>
#define C1_SHOW
#include "c1.h"
#ifdef C1_SHOW
#include "c1.c"
#else
#include "c2.c"
#endif
int main ()
{
abc(10, 20);
return 0;
}
c1.h---------------
#ifndef C1_H_INCLUDED
#define C1_H_INCLUDED
static void abc(int x, int y);
#endif // C1_H_INCLUDED
c1.c----------------
#include <stdio.h>
static void abc(int x, int y)
{
printf("%d\n", x*y);
}
c2.c----------------------
#include <stdio.h>
static void abc(int x, int y)
{
printf("%d\n", x+y);
}