目录
- gcc运行C语言程序
- makefile运行C语言程序
gcc运行C语言程序
要求:编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。并与windows环境下的编译工具得到的结果相比较
操作步骤
1.用vim建立main1.c文件,建立文本文件后输入相应的代码
$ vim main1.c
进入vim编辑器后按"i",进入编辑模式
#include<stdio.h>
#include'sub1.c'
int main()
{
int a=1,b=2;
float x;
x=x2x(a,b);
printf("%f\n",x);
return 0;
}
编辑完成后,按Esc键退出编辑模式,按下冒号键":",光标移动到下方,输入wq,按下回车即可保存并退出vim编辑器
2.用vim建立sub1.c文件,建立文本文件后输入相应的代码
$ vim sub1.c
#include<stdio.h>
float x2x(int a,int b)
{
float i;
i=a+b;
return i;
}
3.使用gcc编译创建.o文件
$ gcc -o main1 main1.c sub1.c
4.接着便可以运行生成的main1可执行文件了
$ ./main1
5.与window下VC 6.0编译结果相比较
makefile运行C语言程序
操作步骤
1.利用vim创建makefile文件,将main1.c和sub1.c相联系起来
$ vim makefile
2.输入相应的代码
all:main.o sub1.o
gcc -o all main1.o sub1.o
main1.o:main1.c
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
(注意 空格应用tab,不然会出现下面这样的错误)
3.在命令栏输入make,得到makefile运行的结果
(不知道哪里出问题了,没有运行出来结果,哪位大神看到了可以帮忙解释一下吗)