/* 1.c*/ #include"1.h" void print(void) { printf("Testing %d...\n",a); }
/*1.h*/ #include<stdio.h> extern int a; void print(void);
/*test.c*/ #include"1.h" int a=5; void main(void) { print(); }
Makefile
test:1.o test.o gcc -o test 1.o test.o -lm 1.o:1.c gcc -c 1.c -o 1.o -lm test.o:test.c gcc -c test.c -o test.o -lm .PHONY:clean clean: rm -rf 1.o test.o test
运行结果
Testing 5...