Linux下执行C程序

您所在的位置:网站首页 命令行运行c语言代码 Linux下执行C程序

Linux下执行C程序

2023-09-20 17:44| 来源: 网络整理| 查看: 265

Linux下执行C程序

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

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

 

 

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

vi first.c

 

  进入文件编辑器区。 

2. 进入编辑区后,直接写代码,纯C代码,代码如下:

#include int main(){         int i,j;         for(i=1;i                         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系统,有什么地方,请多指教。

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

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

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3