一、直接使用gcc编译C程序
1. 在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,并编译有、运行之;
hello.c文件代码
#include<stdio.h>
int main()
{printf("hello world!\n");
return 0;
}
编译hello.c文件及运行结果展示
2.请编写一个主程序文件 main.c 和一个子程序文件 sub.c。
要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
1.编写c程序`
*编写main.c
#include"sub.h"
int main()
{int x=3,y=9;
printf("%.2f\n",x2x(x,y));
return 0;
}
*编写sub.c
#include "sub.h"
float x2x(int a,int b)
{
float sum;
sum=a+b;
return sum;
}
*编写sub.h
#include<stdio.h>
float x2x(int a,int b);
3.gcc直接编译
步骤一
命令:gcc -c sub.c
作用:将sub.c程序转换为目标文件sub.o
步骤二
命令:gcc main.c sub.o -o main
作用:编译main.c文件为目标文件main.o,然后链接sub.o目标文件生成main可执行文件
步骤三
执行./main命令,即可执行编译生成的main程序
(二)与windows平台编程对比
工具:DEVc++
运行结果
三、在ubuntu系统下用Makefile方式编程主程序
*编写Makefile文件
main:sub.o main.c
gcc main.c sub.o -o main
sub.o:sub.c
gcc -c sub.c -o sub.o
clean:
rm *.o
*在源文件目录下执行命令make,即可编译得到可执行文件main
*执行main文件结果
四、总结
本次实验让我能够学会一点点虚拟机的使用,能够在Ubuntu上面使用gcc和makefile进行编译生成可执行文件,虽然不是能够完全的了解原理,但是我相信在后面的不断学习中能够去逐渐的学习了解和掌握他们的用法和原理。