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系统,有什么地方,请多指教。
最后送大家一句话,一同共勉:
如果你今天不努力,明天也不努力,那么你的人生只是在重复。
Linux下执行C程序相关推荐
- Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
BAT文件: @echo off set CLASSPATH_BAK=%CLASSPATH% set classpath=%CLASSPATH%;.\lib\commons-codec-1.3.jar ...
- 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库文件. 安装 ...
- Java占Linux超过xms,linux下分析java程序占用CPU、内存过高
一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...
- linux 调用 wine 程序,Wine官方版|Wine v3.8 Development在Linux下执行Windows应用程序 官方英文版 - 维维软件园...
Wine官方版下载,Wine是小编为大家整理的一款在Linux操作系统下履行有些Windows应用程序的工具程序,如果你想在Linux下运行Windows程序,Wine是你的必备工具,Wine在X和U ...
- Linux下C语言程序编写及执行和分步骤编译链接C源代码
实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...
- wine在linux的运行效率,Wine(在Linux下执行Windows应用程序)V1.9.24稳定版
Wine(在Linux下执行Windows应用程序)V1.9.24稳定版 wine是一款优秀的Linu系统平台下的模拟器软件,wine用来将Windows系统下的软件在Linux系统下稳定运行,该软件 ...
- linux java项目 编译报错_Linux下执行Java程序报错
在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java 会提示未找到指令,但用java -verison测试环境变量 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- linux 编写完程序吗,linux下编写C++程序
注:本文写的内容全部在ubuntu12.04下完成. 要在linux下写C++程序,要懂的一点编译的知识.下面介绍一下. 源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)- ...
最新文章
- 中国顶级 AI 研究者数量仅为美国 1/5:美国智库最新全球 AI 实力报告
- Android之多Activity一次性退出
- 深入了解volatile
- 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
- Origin教程:DSC曲线的描述和绘制
- 应用电子技术插计算机科学,插本专业大全
- 如何正确的关闭 MFC 线程
- 运行control userpasswords2实现winXP自动登录
- springcloud官方文档_springcloud-microservice 快速构建分布式系统
- Window CE 驱动开发流程(Windows CE.5.0系统、pxa270平台)
- 封装JedisClient.提供API实现对redis的操作
- 指尖下的js —— 多触式web前端开发之三:处理复杂手势
- 修订模式怎么彻底关闭_是时候换掉家里的灯泡了——小米智能灯泡组网实现家庭影院模式...
- mac 如何安装hp laserjet m1136驱动
- 彩色图像的空间域滤波
- 整型与指针的相互转换(int-int*,long-long*)
- mxgraph进阶(三)Web绘图—mxGraph项目实战
- 尽信书不如无书之获取枚举值代码优化
- javaWeb重定向
- python 模块 导入机制 模块搜索 Python包 发布python模块或程序