Ubuntu下C语言程序编写与运行
安装Ubuntu
在Windows环境下通过虚拟软件VMware安装Ubuntu16.04/18.04 Desktop。
VMware下载地址:https://pan.baidu.com/s/1cSzZpvkbrEL6wwy6MYjP4g 提取码:pcww
一般安装了Ubuntu就自带了gcc,查看是否安装有gcc,可以用命令:gcc -v
gcc -v
如果你没有安装gcc,则会提示“Command not found”。
如果你安装了gcc,则会有以下页面:

该页面显示的为版本信息。
Ubuntu系统下C程序编写与运行
1、C语言输出“Hello World!”
首先,创建一个文件,输入命令如下:
touch Cprogram
然后,对Cprogram文件进行编辑,输入命令如下:
nano Cprogram
再在文件中写入C语言程序,输入C语言程序如下:
#include<stdio.h>
int mian()
{
printf("Hello World!");
return 0;
}
在Linux中可以使用gcc编译连接程序,语法如下:
gcc 目标文件 -o .o文件
最后,执行C语言程序,输出“Hello World!”,输入命令如下:
gcc Cprogram.c -o Cprogram
./Cprogram
输出结果如图所示:

2、C语言编译连接两个文件
先编辑一个子程序,sub1.c
#include<stdio.h>
float x2x(int a,int b)
{
return a*b;
}
再编辑一个主程序,main1.c
int main()
{
float x2x(int a,int b);
int n1,n2;
n1=2;
n2=3;
printf("%f\n",x2x(n1,n2));
return 0;
}
编译两个文件
gcc sub1.c main1.c -o main1
运行结果如下图所示:

VC6.0下编译C程序
在自己熟悉的编译工具编译C程序。
编辑头文件sub1.h
#include<stdio.h>
float x2x(int a,int b)
{
return (a*b);
}
编辑主函数文件main1.h
#include<stdio.h>
#include"sub1.h"
float x2x(int a,int b);
int main()
{
int n1,n2;
n1=2;
n2=3;
printf("%f\n",x2x(n1,n2));
}
编译、运行结果如下图所示:

在Ubuntu下用Makefile方式编程主程序
Makefile的规则:
target : prerequisites
command
新建一个Makefile文件,在文件中输入:
main1:main1.o sub1.o
main1.o:main1.c
cc -c main1.c
sub1.o:sub1.c
cc -c sub1.c
clean:
rm *.o main1
再使用make编译运行,结果如下:

小结:
安装了gcc 才能使用gcc 进行编译。
在VC6.0中需要将头函数包含在主函数中,才能一起编译;在Linux中,直接使用gcc 可以将两个.c文件连接起来生成一个.o文件。
使用Makefile时,命令前面必须使用tab键。
本文详细介绍了在Ubuntu系统下使用gcc编译器进行C语言程序的编写与运行过程,包括安装Ubuntu、配置编译环境、编写及编译简单程序、连接多个源文件,并通过Makefile进行项目管理。

5792

被折叠的 条评论
为什么被折叠?



