在Linux系统中运行C语言程序
正式学习c语言的第一天 2022/1/10
在之前的学习中已经在Windows系统中用Microsoft VC++上实现了C语言程序的运行,现在将在Linux系统上运行C语言程序。
首先明确C语言程序开发的4个步骤:编辑、编译、链接、运行
在Microsoft VC++中编译和运行都可以直接用鼠标或按键快捷运行,Linux系统中则需要手动在终端中输入指令。
1.编辑
打开Linux终端,输入#vi test.c(#vim test.c或者#touch test.c也可以)创建一个后缀为.c的源程序
进入test.c中,按i进入编辑模式,输入c语言程序代码
输入完成后按下Esc退出编辑模式,输入“:”之后输入指令x(或者wq),进行保存退出。
至此,编辑完成,目录上会多出一个test.c的C语言源文件(我这里创建在桌面上)
2 .编译
在终端中用gcc编译软件进行编译,输入#gcc -o test test.c(-o后面就是编译后的名字)
桌面上出现一个test文件,编译完成
此时若重新创建一个C语言源文件hello.c,直接输入#gcc hello.c,则出现默认拓展文件a.out
3.连接
为什么没有连接?
编译后的文件不能直接运行,该目标文件在Windows系统上显示xxxx.obj或xxxx.o(代表目标程序),连接后会出现可执行程序xxxx.exe。
为什么Linux系统上没有呢?xxxx.o和xxxx.exe哪去了?我不到啊。
4.运行
在终端中输入#./test
运行成功
在Linux系统中运行C语言程序相关推荐
- 在linux中运行c语言程序,linux环境中运行C语言程序
在linux环境下做运行C语言程序 [root@localhost ~]# cat a.c #include main() {int grade; char chgrade; printf(" ...
- 关于使用gcc在Linux系统中进行c语言程序的编译
目录 1.可执行文件的组装 学习使用gcc生成静态库和动态库 静态库生成 动态库生成 使用实例 静态库使用 动态库使用 2.gcc编译的各种工具 关于gcc编译器下的工具 Binutils c运行库 ...
- Linux系统中创建C语言程序文件并编译执行的方法
使用vim编辑器创建并编辑C语言源程序文件 执行命令"vim button_led.c"打开Button_Led目录下button_led.c源程序文件并进行编 ...
- Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...
使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...
- php运行python爬虫_群晖系统中运行python爬虫程序
重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...
- 创世贴|怎么在64或32位系统中运行16位程序《大富翁》
创世贴|怎么在64或32位系统中运行16位程序<大富翁> 绪言 大家好!纵观游戏行业的发展,可谓是进步迅猛.百花齐放.游戏是每个人在学习.工作之余休闲娱乐的良药.玩游戏的人从皇宫贵族到社会 ...
- Linux环境编译运行C语言程序
linux环境下编译并运行C语言程序 打开安装好的Linux系统(ubuntu18.04) 1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安 ...
- linux无密码sudo,在Linux系统中运行没有sudo密码的特定命令
本文介绍在Linux操作系统中运行没有sudo密码的特定命令的方法. 背景 我在AWS上部署了Ubuntu系统上的脚本,此脚本的主要目的是检查特定服务是否以固定间隔运行(确切地说每隔一分钟),并且如果 ...
- Linux系统中运行.sh文件的几种方法
在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh] 2. 在任何 ...
最新文章
- php m 报错,PHP框架ThinkPHP入参m报错
- 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...
- 【381天】我爱刷题系列140(2018.02.21)
- linux系统开机报错,linux开机报错故障
- python怎样实现封装_python封装对象实现时间效果
- ITK:获取图像中标记区域的统计属性
- java文件的基本操作示例
- java代码实现链表_java单链表代码实现
- html5录音怎么保存到本地,详解HTML5 录音遇到的坑
- allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...
- 《21天学通Java(第7版)》—— 2.7 总结
- 各国在计算机视觉领域论文数,计算机视觉论文
- 网络文化经营许可证这样办,省时又便捷!
- matlab中clc、clear、clear all、clf、close、close all命令
- 占星术杀人魔法 - 笔记
- python警示:WARNING: Ignoring invalid distribution
- 职场001 什么时候跳槽
- 配置、账户-Windows 8学习总结 -by小雨
- 超级女生最适合最妻子指数评析
- JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)
热门文章
- 基于姿态估计的运动计数APP开发
- mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
- seo每日一贴_?新手如何自学SEO,教程、书籍、工具推荐
- 泰拉瑞亚 Terraria Mac版
- linux挂载1t硬盘,linux如何挂载硬盘linux服务器上挂载磁盘(图文)
- 用户使用手册编写方法
- 星特朗望远镜怎么样_内幕解析星特朗80500评测如何?怎么样呢?优缺点吐槽揭秘...
- 车道级导航风口已至,谁在抢占前装车载市场新商机?
- Java 百万数据秒级导出到Excel中
- Ghost硬盘对拷图解教程(双硬盘克隆)