正式学习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语言程序相关推荐

  1. 在linux中运行c语言程序,linux环境中运行C语言程序

    在linux环境下做运行C语言程序 [root@localhost ~]# cat a.c #include main() {int grade; char chgrade; printf(" ...

  2. 关于使用gcc在Linux系统中进行c语言程序的编译

    目录 1.可执行文件的组装 学习使用gcc生成静态库和动态库 静态库生成 动态库生成 使用实例 静态库使用 动态库使用 2.gcc编译的各种工具 关于gcc编译器下的工具 Binutils c运行库 ...

  3. Linux系统中创建C语言程序文件并编译执行的方法

    使用vim编辑器创建并编辑C语言源程序文件           执行命令"vim button_led.c"打开Button_Led目录下button_led.c源程序文件并进行编 ...

  4. Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...

    使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...

  5. php运行python爬虫_群晖系统中运行python爬虫程序

    重要:本文最后更新于2021-01-28 17:02:43,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 准备入手一台NAS,事先的学习是必须的,今天在VM虚拟机中安装好NAS后, ...

  6. 创世贴|怎么在64或32位系统中运行16位程序《大富翁》

    创世贴|怎么在64或32位系统中运行16位程序<大富翁> 绪言 大家好!纵观游戏行业的发展,可谓是进步迅猛.百花齐放.游戏是每个人在学习.工作之余休闲娱乐的良药.玩游戏的人从皇宫贵族到社会 ...

  7. Linux环境编译运行C语言程序

    linux环境下编译并运行C语言程序 打开安装好的Linux系统(ubuntu18.04) 1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安 ...

  8. linux无密码sudo,在Linux系统中运行没有sudo密码的特定命令

    本文介绍在Linux操作系统中运行没有sudo密码的特定命令的方法. 背景 我在AWS上部署了Ubuntu系统上的脚本,此脚本的主要目的是检查特定服务是否以固定间隔运行(确切地说每隔一分钟),并且如果 ...

  9. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

最新文章

  1. php m 报错,PHP框架ThinkPHP入参m报错
  2. 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...
  3. 【381天】我爱刷题系列140(2018.02.21)
  4. linux系统开机报错,linux开机报错故障
  5. python怎样实现封装_python封装对象实现时间效果
  6. ITK:获取图像中标记区域的统计属性
  7. java文件的基本操作示例
  8. java代码实现链表_java单链表代码实现
  9. html5录音怎么保存到本地,详解HTML5 录音遇到的坑
  10. allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...
  11. 《21天学通Java(第7版)》—— 2.7 总结
  12. 各国在计算机视觉领域论文数,计算机视觉论文
  13. 网络文化经营许可证这样办,省时又便捷!
  14. matlab中clc、clear、clear all、clf、close、close all命令
  15. 占星术杀人魔法 - 笔记
  16. python警示:WARNING: Ignoring invalid distribution
  17. 职场001 什么时候跳槽
  18. 配置、账户-Windows 8学习总结 -by小雨
  19. 超级女生最适合最妻子指数评析
  20. JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)

热门文章

  1. 基于姿态估计的运动计数APP开发
  2. mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
  3. seo每日一贴_?新手如何自学SEO,教程、书籍、工具推荐
  4. 泰拉瑞亚 Terraria Mac版
  5. linux挂载1t硬盘,linux如何挂载硬盘linux服务器上挂载磁盘(图文)
  6. 用户使用手册编写方法
  7. 星特朗望远镜怎么样_内幕解析星特朗80500评测如何?怎么样呢?优缺点吐槽揭秘...
  8. 车道级导航风口已至,谁在抢占前装车载市场新商机?
  9. Java 百万数据秒级导出到Excel中
  10. Ghost硬盘对拷图解教程(双硬盘克隆)