Linux下执行C程序

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系统,有什么地方,请多指教。

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

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

 

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值