(一)ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行
1.编写c程序.
第一步 创建并编写main1.c和sub1.c
// 使用touch命令创建main1.c和sub1.c
ls@ubuntu:~$ touch main1.c
ls@ubuntu:~$ touch sub1.c
第二部 打开main1.c
//使用gedit命令打开main1.c
ls@ubuntu:~$ gedit main1.c
在main1.c中输入代码
#include<stdio.h>
#include"sub1.h" //用于调用头文件sub1.h
void main()
{
int a=4,b=2; //设置两个整型变量并赋值
float c; //设置一个单精度变量用于x2x函数的返回值
c=x2x(a,b);
printf("%f\n",c); //输出x2x的返回结果
}
在sub1.c中输入代码
ls@ubuntu:~$ gedit sub1.c
#include<stdio.h>
float x2x (int a,int b)
{
float c;
c=a-b;
return c;
}
创建sub1.h
ls@ubuntu:~$ touch sub1.h
#include<stdio.h>
float x2x (int a,int b)
{
float c;
c=a-b;
return c;
}
使用gcc命令创建a.out文件
ls@ubuntu:~$ gcc main1.c sub1.h sub1.c
运行程序
ls@ubuntu:~$ ./a.out
编译运行
(二)与windows平台编程对比
工具dev c++
程序:与Ubuntu系统上一致
输出结果一致
(三)在ubuntu系统下用Makefile方式编程主程序
在Ubuntu命令行终端使用touch命令创建makefile文件
ls@ubuntu:~$ touch makefile
ls@ubuntu:~$ gedit makefile
编写代码
main1:main1.o sub1.o //生成main1可执行文件
main1.o:main1.c sub1.h
cc -c main1.c //生成main1.o文件
sub1.o:sub1.c sub1.h
cc -c sub1.c //生成sub1.o文件
输入make指令
ls@ubuntu:~$ make
cc -c main1.c
cc -c sub1.c
cc main1.o sub1.o -o main1
结果输出:
ls@ubuntu:~$ ./main1
2.000000