用gcc编译器运行c语言程序
(1)首先要检查是否安装了gcc编译器
[root@localhost ~ ]# rpm -qa|grap gcc
如果显示的内容里有下面的结果则已安装了gcc编译器
gcc -4.8.5-16.el7.x86_64
(2).如果没有安装gcc,可以使用yum 命令安装。
- 先建立/iso文件夹,并挂载光盘(镜像文件)到/iso文件夹下。
[root@localhost ~ ]# mkdir /iso
[root@localhost ~ ]# mount /dev/cdrom /iso
- 制作用于安装的yum源文件
[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
//文件的内容如下
# /etc/yum/repos.d/dvd/repo
#or for ONLY the media repo, do this:
#yum --disablerepo=\* --enablerepo=c6-media [command]
[dvd]
baseurl=file:///iso
gpgcheck=0
enabled=1
- 用yum命令安装gcc
[root@localhost ~]# yum clean all
[root@localhost ~]# yum install gcc -y
- 正常安装提示为:
已加载插件:langpacks, product-id, search-disabled-repos, subscription-
: manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
源 'dvd' 在配置文件中未指定名字,使用标识代替
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.5-16.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
====================================================================
Package 架构 版本 源 大小
====================================================================
正在安装:
gcc x86_64 4.8.5-16.el7 dvd 16 M
事务概要
====================================================================
安装 1 软件包
总下载量:16 M
安装大小:37 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : gcc-4.8.5-16.el7.x86_64 1/1
验证中 : gcc-4.8.5-16.el7.x86_64 1/1
已安装:
gcc.x86_64 0:4.8.5-16.el7
完毕!
所有安装包安装完毕后,可以使用yum命令再次查询gcc是否安装成功。
[root@localhost ~ ]# rpm -qa |grep gcc
(3 ) 运行C语言程序
- 编辑一个.C文件(以test.c为例)
[root@localhost ~ ]# vim test.c
//文件里边就以C语言的规范写
//文件内容例:
#include<stdio.h>
#include<stdlib.h>
int main()
{
for (int i = 1; i<= 9; i++)
{
for (int j= 1; j<=i;j++)
{
printf("%d*%d=%-3d", i, j, i*j);
}
printf("\n");
}
system("pause");
return 0;
}
- 运行程序
[root@localhost ~ ]# gcc -o test test.c
[root@localhost ~ ]# ./test
//运行的结果为
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
[root@localhost ~ ]#