Linux c/c++之多文档编译
首先创建一些文件
//main.c文件
#include <stdio.h>
#include "add.h"
#include "subtract.h"
#include "ride.h"
int main()
{
int a = 0;
int b = 0;
printf("请输入两个整数:\n");
scanf("%d%d",&a,&b);
printf("加法: %d\n",add(a,b));
printf("减法: %d\n",subtract(a,b));
printf("乘法: %d\n",ride(a,b));
return 0;
}
//add.c文件
#include "add.h"
int add(int a,int b){
return a+b;
}
//add.h文件
#ifndef _ADD_H_
#define _ADD_H_
int add(int a,int b);
#endif
然后省略其它.c以及.h文件…
首先直接一个一个编译成.o文件
gcc -c main.c add.c ride.c subtract.c
然后链接.o文件生成可执行文件
gcc main.o add.o ride.o subtract.o -o main.exe
当然可以直接使用通配符*去一次性编译
gcc -c *.c
gcc *.o -o main.exe
总结:
主要简述Linux操作系统下的gcc多文档编译