如果你不指定编译成什么文件,gcc默认一步到位,直接生成可执行文件你可以试试以下几个参数

-c

  只激活预处理,编译,和汇编,也就是他只把程序做成obj文件

  例子用法:

  gcc -c hello.c

  他将生成.o的obj文件

-S

  只激活预处理和编译,就是指把文件编译成为汇编代码。

  例子用法

  gcc -S hello.c

  他将生成.s的汇编代码,你可以用文本编辑器察看

-E

  只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.

  例子用法:

  gcc -E hello.c > pianoapan.txt

  gcc -E hello.c | more

-o

  指定目标名称,缺省的时候,gcc 编译出来的文件是a.out,

  例子用法

  gcc -o hello.out hello.c 

  gcc -o hello.asm -S hello.c

转载于:https://www.cnblogs.com/Stomach-ache/p/4435939.html

linux 编译C语言代码后产生OBJ文件的方法相关推荐

  1. linux编译python语言指令_Python实现Linux命令xxd -i功能

    一. Linux xxd -i功能 Linux系统xxd命令使用二进制或十六进制格式显示文件内容.若未指定outfile参数,则将结果显示在终端屏幕上:否则输出到outfile中.详细的用法可参考li ...

  2. 将如下c语言代码汇编成s文件,gcc编译c语言程序

    编译:当前源代码编译成二进制目标文件(.obj文件) 链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件). 一个现代编译器的主要工作流程如下: 源程序(s ...

  3. vscode编译程序c语言,如何用VS code编译C语言代码?

    VS Code只是一个代码编辑器,要实现对C语言代码的编译,需要下载单独的GCC编译器才行,下面我简单介绍一下VS Code编译C语言程序的配置过程,主要步骤如下: 1.首先,需要安装C/C++插件, ...

  4. 反编译之将脱壳后的dex文件重新打包成apk

    前言:通过上一篇文章反编译之脱去乐固加固的壳,已经可以拿到dex文件了,那么我们怎么将dex文件重新打包回新的apk呢?如果有这样的疑问,就看看这篇文章吧!一定会帮到你的! 得到dex文件之后该做什么 ...

  5. linux怎么编译ipa,关于自动编译iOS工程,生成app及ipa文件的方法

    关于自动编译iOS工程,生成app及ipa文件的方法1.所需语句(可直接在命令行中执行) xcodebuild -configuration Release 进入所在工程的根目录文件夹,执行上面的语句 ...

  6. linux编译安装nginx失败怎么办?排错思路及方法

    1.分析: nginx编译安装失败一般会出现在三个方面 编译环境安装不全 安装的时候参数出错 配置文件修改出错 2.编译环境安装不全 如果你的编译环境安装的不全,在你编译安装的时候可能会报错 [roo ...

  7. 在Windows环境下使用与Linux/Unix操作相关的C/C++头文件的方法(以TDM-GCC和CLion为例)

    前言 很多时候我们需要在Windows环境中写与Linux/Unix相关的C/C++代码,而Linux/Unix相关的头文件在Windows中是缺失的,这就导致IDE的文本纠错等功能无法正常使用带来很 ...

  8. Linux和Windows的遍历目录下所有文件的方法对比

    首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...

  9. r语言读取excel数据_R语言 | 更快的表格文件读取方法!

    友情提示:蓝色下划线字体为引文,请保持警惕! 使用R语言读取 Affymetrix Human Exon 1.0 ST Array 芯片平台探针注释文件: https://www.affymetrix ...

最新文章

  1. 写高质量的代码,永不言晚!
  2. python3 获取文件夹中的文件列表
  3. java线程池的使用学习
  4. 安装rabbitMQ delayed-messaged
  5. JVM GC性能方面的考虑(吞吐量和STW)
  6. HarmonyOS之深入解析Ability的功能和使用
  7. BurpSuit配置抓包http和https请求
  8. abstract类中不可以有private的成员_C++ 类:声明成员函数与实现
  9. 冯鑫涉嫌犯罪被带走 暴风集团开盘即跌停
  10. tomcat 在linux下的关闭问题
  11. 【驱动安装及keil使用】win10 stm32 stlink驱动安装,检测不到芯片,下载不了程序
  12. (第九章)UI--PS 基础 通道抠图
  13. 怎么把QQ音乐里wav格式转换成MP3
  14. 小米手机ROOT操作
  15. 读《日本包装设计鉴赏》有感之——博客第一篇
  16. latex表格内容上下居中_LaTeX表格紧跟文字 (不影响下方文本对齐)
  17. QML窗口最大化、最小化、无边框
  18. 中鑫优配:黄金高位震荡等破位,原油顺势做空看跌!
  19. CentOS VirtualBox虚拟机 系统时间不对
  20. matlab:使用改进欧拉法,求解微分方程

热门文章

  1. (0028)iOS 开发之Xcode使用技巧
  2. bzoj2396:神奇的矩阵
  3. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...
  4. Spring Cloud之网关搭建
  5. java语法基础(总结)
  6. 程序员的编程能力层次模型
  7. (笔记) (ARM) QQ2440 开发板改为 GT2440 (Linux) (开发板)
  8. java数组排序之冒泡排序
  9. VSS admin用户忘记密码的解决方法
  10. 问题解决——使用CriticalSection后 0xXXXXXXXX处最可能的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突