Ubuntu下分别用gcc和makefile编译C语言
准备工作
vi sub1.c # 创建sub1.c文件
vi main1.c # 创建main1.c文件
编写 sub1.c :
float x2x(int a, int b){
return a + b;
}
编写 main1.c:
#include<stdio.h>
#include"sub1.c"
int main(){
int a = 2, b = 3;
printf("%f\n",x2x(a, b));
return 0;
}
用 gcc 命令生成可执行文件
gcc -o main1 main.c # 将输出文件放入main1中
./main1 # 运行main1
使用MakeFile方式进行编译链接
touch makefile
放置 C 程序的目录下创建 makefile 文件:
target: prerequisites # target为需要生成的目标,prerequisites为依赖项
command
语法规则:
#MakeFile
main1: main1.o sub1.o
main1.o main1.c sub1.h
cc -c main1.c
sub1.o: sub1.c sub1.h
cc -c sub1.c
clean:
rm *.o main1
编辑 makefile 文件:
添加 sub1.h 头文件,内容如图:
用命令行进行编译链接
在Windows下使用VS2017编译main1.c并运行
创建一个空项目
分别创建 sub1.h 、sub1.c 、main1.c文件,代码内容和贴出的三张图片内容一样。
点击运行