目录
步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换为目标文件sub1.o
步骤二命令:gcc main1.c sub1.o -o main1作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件
步骤三执行./main1命令,即可执行编译生成的main1程序
前言
本文目的是通过在Ubuntu16.04系统上编译多个C程序来熟悉在Linux系统上编写C程序的操作。相关程序名称分别为main1.c、sub1.c、sub1.h;采用以下两种方式进行编译,第一种是直接使用gcc在命令行编译运行,第二种是使用Makefile文件,并在命令行编译运行。
一、使用gcc命令完成编译c语言程序
1.编写c语言程序
新建实验文件夹zy;
main1.c
#include "sub1.h"
int main()
{
int x=6,y=9;
printf("%.5f\n",x2x(x,y));//保留小数点后5位
return 0;
}
在gedit中编写效果:
sub1.h
#ifndef __SUB1_H
#define __SUB1_H
#include<stdio.h>
float x2x(int a,int b); //计算a除以b加0.00001的结果
#endif
sub1.c
#include "sub1.h"
float x2x(int a,int b)
{
float m;
m=(float)a/b+0.00001;
return m;
}