Linux下执行C程序
我最近刚好在学习Linux系统的使用,今天刚学习了Vi命令,然后及突发奇想,能否通过写一个.C文件,然后在Linux下执行一个C程序,所以就探究了一晚上哈哈哈。。。。
不说了,先上执行成功图!
1. 首先进入进入命令行,输入vi 文件名字,这里我直接那我的名字做样例如下:
vi first.c
进入文件编辑器区。
2. 进入编辑区后,直接写代码,纯C代码,代码如下:
#include<stdio.h>
int main(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%dx%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
3. 写完代码后,按下esc退出编辑模式,输入 :wq
4. 是ls命令可以查看到该文件已经新建成功
5. 但是我执行改程序,抛出如下异常,我猜测可能是文件的权限没修改为可执行,因此使用 ls -l
x(可执行,操作)权限全部打开。
建议查看下chmod的使用方法
6. 再次尝试执行,仍然是抛出异常,说未找到gcc命令
7. 上网查了一下原来是我没安装gcc环境,所以无法执行gcc命令,因此直接输入命令安装gcc
(注意我都是在root管理员下完成的操作)
yum install gcc
[root@localhost bigdata]# yum install gcc
上次元数据过期检查:1:33:56 前,执行于 2019年10月29日 星期二 18时32分17秒。
依赖关系解决。
================================================================================
软件包 架构 版本 仓库 大小
================================================================================
Installing:
gcc x86_64 8.2.1-3.5.el8 AppStream 23 M
安装依赖关系:
cpp x86_64 8.2.1-3.5.el8 AppStream 10 M
isl x86_64 0.16.1-6.el8 AppStream 841 k
glibc-devel x86_64 2.28-42.el8_0.1 BaseOS 1.0 M
glibc-headers x86_64 2.28-42.el8_0.1 BaseOS 465 k
kernel-headers x86_64 4.18.0-80.11.2.el8_0 BaseOS 1.6 M
libxcrypt-devel x86_64 4.1.1-4.el8 BaseOS 25 k
Downgrading:
glibc x86_64 2.28-42.el8_0.1 BaseOS 3.8 M
glibc-common x86_64 2.28-42.el8_0.1 BaseOS 812 k
glibc-langpack-en x86_64 2.28-42.el8_0.1 BaseOS 815 k
glibc-langpack-zh x86_64 2.28-42.el8_0.1 BaseOS 2.1 M事务概要
================================================================================
安装 7 软件包
降级 4 软件包总下载:45 M
确定吗?[y/N]: y
下载软件包:
(1/11): glibc-common-2.28-42.el8_0.1.x86_64.rpm 642 kB/s | 812 kB 00:01
(2/11): glibc-2.28-42.el8_0.1.x86_64.rpm 1.8 MB/s | 3.8 MB 00:02
(3/11): glibc-langpack-zh-2.28-42.el8_0.1.x86_6 2.1 MB/s | 2.1 MB 00:01
(4/11): cpp-8.2.1-3.5.el8.x86_64.rpm 1.7 MB/s | 10 MB 00:06
(5/11): isl-0.16.1-6.el8.x86_64.rpm 2.8 MB/s | 841 kB 00:00
(6/11): gcc-8.2.1-3.5.el8.x86_64.rpm 2.6 MB/s | 23 MB 00:08
(7/11): glibc-headers-2.28-42.el8_0.1.x86_64.rp 81 kB/s | 465 kB 00:05
(8/11): glibc-langpack-en-2.28-42.el8_0.1.x86_6 45 kB/s | 815 kB 00:18
(9/11): kernel-headers-4.18.0-80.11.2.el8_0.x86 988 kB/s | 1.6 MB 00:01
(10/11): libxcrypt-devel-4.1.1-4.el8.x86_64.rpm 24 kB/s | 25 kB 00:01
(11/11): glibc-devel-2.28-42.el8_0.1.x86_64.rpm 74 kB/s | 1.0 MB 00:14
--------------------------------------------------------------------------------
总计 1.8 MB/s | 45 MB 00:25
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
Downgrading : glibc-common-2.28-42.el8_0.1.x86_64 1/15
Downgrading : glibc-langpack-en-2.28-42.el8_0.1.x86_64 2/15
Downgrading : glibc-langpack-zh-2.28-42.el8_0.1.x86_64 3/15
运行脚本 : glibc-2.28-42.el8_0.1.x86_64 4/15
Downgrading : glibc-2.28-42.el8_0.1.x86_64 4/15
运行脚本 : glibc-2.28-42.el8_0.1.x86_64 4/15
Installing : cpp-8.2.1-3.5.el8.x86_64 5/15
运行脚本 : cpp-8.2.1-3.5.el8.x86_64 5/15
Installing : isl-0.16.1-6.el8.x86_64 6/15
运行脚本 : isl-0.16.1-6.el8.x86_64 6/15
Installing : kernel-headers-4.18.0-80.11.2.el8_0.x86_64 7/15
运行脚本 : glibc-headers-2.28-42.el8_0.1.x86_64 8/15
Installing : glibc-headers-2.28-42.el8_0.1.x86_64 8/15
Installing : glibc-devel-2.28-42.el8_0.1.x86_64 9/15
运行脚本 : glibc-devel-2.28-42.el8_0.1.x86_64 9/15
Installing : libxcrypt-devel-4.1.1-4.el8.x86_64 10/15
Installing : gcc-8.2.1-3.5.el8.x86_64 11/15
运行脚本 : gcc-8.2.1-3.5.el8.x86_64 11/15
清理 : glibc-langpack-zh-2.28-42.el8.1.x86_64 12/15
清理 : glibc-2.28-42.el8.1.x86_64 13/15
清理 : glibc-langpack-en-2.28-42.el8.1.x86_64 14/15
清理 : glibc-common-2.28-42.el8.1.x86_64 15/15
运行脚本 : glibc-common-2.28-42.el8.1.x86_64 15/15
运行脚本 : glibc-common-2.28-42.el8_0.1.x86_64 15/15
验证 : glibc-2.28-42.el8_0.1.x86_64 1/15
验证 : glibc-2.28-42.el8.1.x86_64 2/15
验证 : glibc-common-2.28-42.el8_0.1.x86_64 3/15
验证 : glibc-common-2.28-42.el8.1.x86_64 4/15
验证 : glibc-langpack-en-2.28-42.el8_0.1.x86_64 5/15
验证 : glibc-langpack-en-2.28-42.el8.1.x86_64 6/15
验证 : glibc-langpack-zh-2.28-42.el8_0.1.x86_64 7/15
验证 : glibc-langpack-zh-2.28-42.el8.1.x86_64 8/15
验证 : cpp-8.2.1-3.5.el8.x86_64 9/15
验证 : gcc-8.2.1-3.5.el8.x86_64 10/15
验证 : isl-0.16.1-6.el8.x86_64 11/15
验证 : glibc-devel-2.28-42.el8_0.1.x86_64 12/15
验证 : glibc-headers-2.28-42.el8_0.1.x86_64 13/15
验证 : kernel-headers-4.18.0-80.11.2.el8_0.x86_64 14/15
验证 : libxcrypt-devel-4.1.1-4.el8.x86_64 15/15 已降级:
glibc-2.28-42.el8_0.1.x86_64
glibc-common-2.28-42.el8_0.1.x86_64
glibc-langpack-en-2.28-42.el8_0.1.x86_64
glibc-langpack-zh-2.28-42.el8_0.1.x86_64 已安装:
gcc-8.2.1-3.5.el8.x86_64
cpp-8.2.1-3.5.el8.x86_64
isl-0.16.1-6.el8.x86_64
glibc-devel-2.28-42.el8_0.1.x86_64
glibc-headers-2.28-42.el8_0.1.x86_64
kernel-headers-4.18.0-80.11.2.el8_0.x86_64
libxcrypt-devel-4.1.1-4.el8.x86_64 完毕!
8. 由上可知,gcc也是很快的安装成功。我便直接通过gcc命令执行first.c文件,并查看文件可以看到多了一个first文件
gcc first.c -o first
注意:first.c是指你编译的文件,第二个first是指编译后的执行文件名
9. 直接执行first文件,能够看到程序被成功执行。
./first
本人也是第一次使用Linux系统,有什么地方,请多指教。
最后送大家一句话,一同共勉:
如果你今天不努力,明天也不努力,那么你的人生只是在重复。