在Ubuntu的环境下进行C语言编译以及Makefile方式的练习
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c
1、创建主程序文件 main1.c 和一个子程序文件 sub1.c
main1.c代码:
#include<stdio.h>
int main()
{
int a=2,b=4;
float c;
c=x2x(a,b);
printf("%f ",c);
return 0;
}
sub1.c代码:
#include<stdio.h>
float x2x(int a,int b)
{
float c;
c=a+b;
return c;
}
2、编译main1.c以及sub1.c文件
注:观察编译结果发现存在警告指自定义运算要进行函数的隐式声明,对程序运行结果影响不大可忽略进行下一步
3、输出运行结果
注:gcc命令执行完之后会自动生成默认许可的可执行文件a.out
4.在window系统中使用Microsoft visual c++ 6.0进行对程序的编译
(1)首先创建一个工程命名为main
(2)创建一个头文件命名为sub1.h,并将sub1的函数代码敲入
sub1.c代码:
#include<stdio.h>
float x2x(float a,float b)
{
float c;
c=a+b;
return c;
}
(3)创建一个主函数命名为main1.c,并将main1的函数代码敲入
main1.c代码:
#include<stdio.h>
int main()
{
float a=2,b=4;
float c;
c=x2x(a,b);
printf("%f ",c);
return 0;
}
(4)进行编译、链接、运行
运行结果:
注:需要将sub1.h和main1.c保存在同一个文件夹中
在ubuntu系统下用Makefile方式编程主程序
1、创建Makefile文件
2、创建一个sub1.h的头文件,并输入代码
float x2x(int a, int b);
3、在Makefile文件中输入相关代码
main1: main1.o sub1.o
gcc -o main1 main1.o sub1.o
main1.o:main1.c sub1.h
gcc -c main1.c
sub1.o:sub1.c sub1.h
gcc -c sub1.c
clean:
rm *.o main1
4、使用make命令输出结果