1、使用vi或者vim编写程序文件

2、使用gcc把所有的源文件翻译成计算机认识的格式(编译)

3、使用./a.out作为命令执行得到的可执行文件

gcc编译器的工作步骤:

1、处理所有的预处理指令

2、把第一步的处理结构翻译成计算机认识的格式(编译)

3、把第二部的处理结果合并成最终的可执行文件(链接)

gcc选项 :

-E  只处理所有的预处理指令

-c  只完成预处理和编译工作(只编译不链接)

   处理结果是以.o作为扩展名的目标文件

-o  用来决定编译得到的结果文件叫什么名字

-std=c89/-std=c99

   用来决定使用那个版本的规范进行编译

   默认采用c89规范

转载于:https://www.cnblogs.com/coolYuan/p/9231380.html

linux系统--C语言程序开发的基本步骤(包含gcc的基本步骤)相关推荐

  1. linux系统下的程序开发报告册,linux系统及应用应用开发实验报告册

    (5)利用man显示date,echo等命令的手册页: (6)显示系统中的进程信息. 三 .实验软件 VMWare Workstation 5.0: Red hat linux 9.0: 四.实验主要 ...

  2. linux系统下的程序开发报告册,linux系统及其应用(应用开发)实验报告册.doc

    word格式精心整理版 范文范例 学习指导 合肥师范学院 实 验 报 告 册 2013-2014第二学期 系 别 计算机科学与技术 实验课程 linux系统及应用 专 业 11级计算机科学与技术 班 ...

  3. linux系统C语言程序的错误,linux下C语言错误整理

    1.error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token error: expected '{' at en ...

  4. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  5. Linux系统C语言遍历系统文件系统,并查询其磁盘使用率(有效磁盘)

    getmntent_r接口示例程序地址:https://github.com/Rtoax/test/tree/master/c/glibc/mntent statfs 接口示例程序地址​​​​​​​: ...

  6. 如何成为Linux平台C语言程序员(转)

    目标: 成为合格的Linux平台C语言程序员 技能: 掌握C语言基本语法,掌握Linux平台系统调用,熟悉Linux平台开发流程,掌握anjuta以及glade使用方法,了解kernel结构编写高质量 ...

  7. linux 系统 Shell语言 基础

    linux 系统 Shell语言 基础 第一章 Shell 编程 1 . 概述 ​ Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Sh ...

  8. AVI音视频封装格式学习(四)——linux系统C语言AVI格式音视频封装应用

    拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题.RIFF和AVI以及WAV格式,可以参考前面的一些文章.这里详细介绍将一个H264视频流和一个2 ...

  9. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  10. linux c 串口 调用命令,Linux系统C语言串口收发

    Linux系统C语言串口收发 Linux系统对串口提供了很好的支持,使我们很容易就能用C语言编写出串口收发程序. 先简单说明一下编写串口收发程序前的准备工作.首先串口收发需要有硬件上的串口,在Linu ...

最新文章

  1. mysql体系结构:
  2. 初步了解超图桌面版导入CityGML数据
  3. 终端通过两台路由器相互通信(静态路由设置)
  4. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
  5. leetcode647. 回文子串(动态规划)
  6. 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)
  7. 微信小程序 - 实践- 001-实现一个多TAB的菜单框架
  8. docker使用问题总结
  9. Hibernate性能优化之EHCache缓存
  10. 终于从yahoo手中把域名抢救出来了
  11. OpenGL基础18:光照基础
  12. 中拉光伏产业合作蓬勃发展前景远大
  13. 【Java后台开发规范】--- 日志的输出
  14. YOLOv4 绘制PR曲线
  15. MD5加密算法(C++版)
  16. excel字符串和单元格拼接_单元格引用问题(引用的单元格与字符串变量连接)...
  17. php 分换算成元,千元换算成元(千元单位换算器)
  18. 徐思201771010132《面向对象程序设计(java)》第十四周学习总结
  19. 3分钟带你了解,软件测试是做什么的!
  20. 1024Studio官网

热门文章

  1. sql server book
  2. hdoj 4940 强连通图
  3. Lesson 73-74 The quality of our lives
  4. windows快捷键大全(转载)
  5. Libevent源码解析
  6. tp读取配置文件机制
  7. 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
  8. SSIS常用的包—通用的属性
  9. React-Native 在 mac 下 build 问题
  10. BZOJ3309 DZY Loves Math 【莫比乌斯反演】