Ubuntu下C语言程序编写与运行
安装UbuntuUbuntu系统下C程序编写与运行VC6.0下编译C程序在Ubuntu下用Makefile方式编程主程序安装Ubuntu
在Windows环境下通过虚拟软件VMware安装Ubuntu16.04/18.04 Desktop。
VMware下载地址:/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.omain1.o:c -c main1.csub1.o:c -c lean:rm *.o main1
再使用make编译运行,结果如下:
小结:
安装了gcc 才能使用gcc 进行编译。
在VC6.0中需要将头函数包含在主函数中,才能一起编译;在Linux中,直接使用gcc 可以将两个.c文件连接起来生成一个.o文件。
使用Makefile时,命令前面必须使用tab键。