clang 如何产生汇编代码文件
有时候为了学习或者调试,需要查看程序的汇编代码。这在很多 GUI 的 IDE 中很方便实现,例如在 Xcode 中,点击“Product”-“Perform Action”-“Assemble 文件名”就可以,如下:
那么在终端中呢?
首先写一个 C 源码文件 test.c。内容如下:
#include <stdio.h>int main() {printf("hello world!\n");return 0;
}
然后使用以下命令:
$ cc -S test.c
这时候会产生一个名为test.s的文件,里面就是汇编语言,如下:
希望能帮到有需要的人~
clang 如何产生汇编代码文件相关推荐
- [转]在VS中为C/C++源代码文件生成对应的汇编代码文件(.asm)
原文链接:https://www.cnblogs.com/lulipro/p/9926474.html 转载申明:感谢原作者!如有侵权,请联系我删除,谢谢
- VC++ 查看C++代码的汇编代码列表
VS2010 Express版本:非Express版本操作略有不同: 新建一个控制台工程: 工程属性:如下图位置:默认是没有汇编代码输出: 选中其中一个有汇编代码输出的选项: 然后构建一下:除了生成e ...
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )
文章目录 一.使用 IDA 打开 arm 动态库文件 二.切换 IDA 中汇编代码显示样式 一.使用 IDA 打开 arm 动态库文件 分析 Android SDK 中的 arm 架构的动态库 , 动 ...
- win32virus汇编PE文件感染代码阅读
win32virus汇编PE文件感染 预备: 选择好win32virus病毒和配置masm32环境(masm32环境搭建请参考:https://www.cnblogs.com/lsdb/p/74029 ...
- GCC生成的汇编代码
假设我们写了一个C代码文件 code.c包含下面代码: int accum = 0; int sum(int x, int y) { int t = x + y; accum += t ...
- 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...
- 实验四:汇编代码调用系统调用的工作过程
钟晶晶 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 工作过程 以41 ...
- 修改vb6的编译器c2.exe使它可以输出汇编代码_xv6笔记-启动代码分析
首先看xv6 commit的第一个makefile OBJS = main.o CC = i386-jos-elf-gcc LD = i386-jos-elf-ld OBJCOPY = i386-jo ...
- C 语言编程 — 结构化程序流的汇编代码与 CPU 指令集
目录 文章目录 目录 文章目录 为什么要保留汇编语言 顺序程序流 条件程序流 循环程序流 函数调用栈的工作原理 文章目录 <C 语言编程 - GCC 工具链> <C 语言编程 - 程 ...
最新文章
- MySQL / 多版本并发控制
- 抄袭事件果然是机器人程序所为
- Java面试题目,java关键字final
- 新手向:如何理解OpenGL中着色器,渲染管线,光栅化等概念
- STM32----ADC多通道采集
- spfa(STL写法)简单讲解+最短路(spfa)例题 acm寒假集训日记22/1/7
- vue 3.0记录Element UI 表单使用(看了隔壁小孩儿都会用的Element UI 表单组件使用)
- 什么是通讯作者?和第一作者的区别有哪些?
- 开发者必备的6款源码搜索引擎
- Nginx配置静态资源服务器
- html5 统计图 等值线,浅谈WebGIS等值线模态前端展示生成绘制(算法经验)
- 《设计模式》——接口隔离原则
- 蓝桥杯单片机头文件导入_CT107D蓝桥杯单片机编程笔记
- /*模拟一个简单的购房商贷月供计算器,按照以下公式计算总利息和每个月还款金额: 总利息=贷款金额*利率; 每月还款金额=(贷款金额+总利息)/贷款年限
- NLP文本分类--词向量
- “满五唯一”和“满二唯一”是什么?有什么不同?
- 树莓派 4b 配置 USB 网络连接
- Java三目运算符 (Ternary Operator ? :)
- rabbitmq添加插件和配置文件的添加
- FydeOS v13.1 更新发布,新增本地输入法支持
热门文章
- WIN10环境下安装ubuntu关于GPT+legacy+无法启动ubuntu+无法启动WIN10的问题解决方法
- pdu串短信格式说明
- PHP阿里云短信发送文件(带签名)
- 江山代有才人出,各领风骚数百年
- 基于单片机的A/D数字电压表设计(电路+程序)
- 如何让一个男人失去性能力而不犯罪
- 自制游戏(一) 飞行射击游戏
- php如何把字符串拆成一个一个的,php 将一个字符串分割为组成它的字符
- rfc2459:Internet X.509 公钥基础设施:证书和 CRL 简介
- [FPGA] UART串口回环