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   查看文件的属性

因此我直接执行了chmod 777 first.c,将该文件的r(可读)、w(可写)、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系统,有什么地方,请多指教。

  最后送大家一句话,一同共勉:

  如果你今天不努力,明天也不努力,那么你的人生只是在重复。

Linux下执行C程序相关推荐

  1. Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件

    BAT文件: @echo off set CLASSPATH_BAK=%CLASSPATH% set classpath=%CLASSPATH%;.\lib\commons-codec-1.3.jar ...

  2. Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...

    centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装 ...

  3. Java占Linux超过xms,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  4. linux 调用 wine 程序,Wine官方版|Wine v3.8 Development在Linux下执行Windows应用程序 官方英文版 - 维维软件园...

    Wine官方版下载,Wine是小编为大家整理的一款在Linux操作系统下履行有些Windows应用程序的工具程序,如果你想在Linux下运行Windows程序,Wine是你的必备工具,Wine在X和U ...

  5. Linux下C语言程序编写及执行和分步骤编译链接C源代码

    实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...

  6. wine在linux的运行效率,Wine(在Linux下执行Windows应用程序)V1.9.24稳定版

    Wine(在Linux下执行Windows应用程序)V1.9.24稳定版 wine是一款优秀的Linu系统平台下的模拟器软件,wine用来将Windows系统下的软件在Linux系统下稳定运行,该软件 ...

  7. linux java项目 编译报错_Linux下执行Java程序报错

    在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量 ...

  8. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  9. linux 编写完程序吗,linux下编写C++程序

    注:本文写的内容全部在ubuntu12.04下完成. 要在linux下写C++程序,要懂的一点编译的知识.下面介绍一下. 源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)- ...

最新文章

  1. 中国顶级 AI 研究者数量仅为美国 1/5:美国智库最新全球 AI 实力报告
  2. Android之多Activity一次性退出
  3. 深入了解volatile
  4. 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
  5. Origin教程:DSC曲线的描述和绘制
  6. 应用电子技术插计算机科学,插本专业大全
  7. 如何正确的关闭 MFC 线程
  8. 运行control userpasswords2实现winXP自动登录
  9. springcloud官方文档_springcloud-microservice 快速构建分布式系统
  10. Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
  11. 封装JedisClient.提供API实现对redis的操作
  12. 指尖下的js —— 多触式web前端开发之三:处理复杂手势
  13. 修订模式怎么彻底关闭_是时候换掉家里的灯泡了——小米智能灯泡组网实现家庭影院模式...
  14. mac 如何安装hp laserjet m1136驱动
  15. 彩色图像的空间域滤波
  16. 整型与指针的相互转换(int-int*,long-long*)
  17. mxgraph进阶(三)Web绘图—mxGraph项目实战
  18. 尽信书不如无书之获取枚举值代码优化
  19. javaWeb重定向
  20. python 模块 导入机制 模块搜索 Python包 发布python模块或程序

热门文章

  1. Hoeffding不等式与泛化误差上界
  2. Linux下的设置静态IP命令详解
  3. 双人贪吃蛇@botzone数据格式
  4. 【金猿人物展】实在智能创始人、CEO孙林君:我们为什么坚定在IPA方向努力?...
  5. 更强悍 更智能!飞凌嵌入式FET3588-C核心板震撼发布!
  6. 数据结构第五周作业(广义表的深度、长度、存储结构)
  7. HUAWEI 机试题:单词接龙
  8. 高并发的大数据量查询导致系统频繁死机
  9. 生信 反相蛋白质阵列 RPPA的相关学习记录
  10. 上传文件时让弹窗显示指定格式的文件