首先,add.c文件编写
#include"test.h"
#include<stdio.h>
int add(int a,int b)
{
return a+b;
}
int main()
{
printf(" 2 + 3 = %d\n",add(2,3));
printf(" 3 - 2 = %d\n",sub(3,2));
return 1;
}
sub.c文件编写
#include"test.h"
int sub(int a,int b)
{
return a - b;
}
test.h文件编写
#ifndef _TEST_H
#define _TEST_H
int add(int a,int b);
int sub(int a,int b);
#endif
4.Makefile文件编写
test: add.o sub.o
gcc -o test add.o sub.o
add.o: add.c test.h
gcc -c add.c
sub.o: sub.c test.h
gcc -c sub.c
clean:
rm -rf test
rm -rf *.o
在这里介绍一下gcc 的选项解释
-c 只编译并生成目标文件。
-g 生成调试信息。GNU 调试器可利用该信息。
-o 生成指定的输出文件。用在生成可执行文件时。
-o2 进一步优化。
执行make命令
如图所示代码运行成功