Linux下执行C程序

我最近刚好在学习Linux系统的使用,今天刚学习了Vi命令,然后及突发奇想,能否通过写一个.C文件,然后在Linux下执行一个C程序,所以就探究了一晚上哈哈哈。。。。

不说了,先上执行成功图!

linux 运行java test linux 运行代码_Linxu

 

 

1. 首先进入进入命令行,输入vi 文件名字,这里我直接那我的名字做样例如下:

vi first.c

 

linux 运行java test linux 运行代码_编写C程序_02

  进入文件编辑器区。 

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;
 }

linux 运行java test linux 运行代码_Vi命令_03

 3. 写完代码后,按下esc退出编辑模式,输入 :wq

linux 运行java test linux 运行代码_Linxu_04

4. 是ls命令可以查看到该文件已经新建成功

linux 运行java test linux 运行代码_编写C程序_05

5. 但是我执行改程序,抛出如下异常,我猜测可能是文件的权限没修改为可执行,因此使用  ls -l 

x(可执行,操作)权限全部打开。

    建议查看下chmod的使用方法

    

linux 运行java test linux 运行代码_Linxu_06

6. 再次尝试执行,仍然是抛出异常,说未找到gcc命令

    

linux 运行java test linux 运行代码_linux 运行java test_07

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是指编译后的执行文件名

linux 运行java test linux 运行代码_linux 运行java test_08

 9. 直接执行first文件,能够看到程序被成功执行。

./first

linux 运行java test linux 运行代码_Linxu

  本人也是第一次使用Linux系统,有什么地方,请多指教。

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

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