文章目录
前言
1.利用gcc命令行方式对C程序文件编译并运行; 2.利用makefile对C程序文件编译并运行。一、工具
虚拟机软件Vmware、Ubuntu 16.04Desktop
二、功能需求
编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
三、gcc实现
1.写入main.c、sub.h
以下皆由vi文本编辑软件完成。
main.c代码如下:
#include<stdio.h>
#include"sub.h" //自定义一个头文件
int main()
{
int a,b;
float c;
a=1;
b=2;
c=x2x(a,b); //调用自定义头文件里的x2x函数
printf("%f\n",c);
}
sub.h代码如下:
#include<stdio.h>
float x2x(float a,float b) //对于x2x函数定义
{
return a+b; //返回数值
}
2.gcc编译实现
1.需要管理员sudo权限编译运行:
输入用户密码之后:
2.不需要管理员权限,利用gcc -o 命令编译运行:
四、makefile实现
1.已写入main.c、sub.h
2.删除gcc命令行方式编译的.o文件
利用ls命令查看删除后的文件进行检查:
3.makefile编译实现
1.再创建一个makefile文件,由vi文本编辑软件完成代码如下:
main1: main.c sub.h
gcc -o main1 main.c //main1为所需要的编译文件
2.利用make命令编译运行:
3.再输入指令编译运行:
五、Visual编译程序
在windows系统下利用Visual编译:
#include<stdio.h>
float x2x(float a,float b) //x2x函数定义
{
return a+b;
}
int main()
{
int a=1,b=2;
float c;
c=x2x(a,b); //x2x函数调用
printf("%f/n",c);
}
总结
以上就是Linux—ubantu系统编写C程序实例1。