怎么把C语言转化为相应对机器语言

如题所述

以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c
第二步由源程序生产汇编语言代码。
gcc -S abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件
gcc abc.o

目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-24
你说的机器语言是不是二进制的,如果是的话,就可以这样理解,你要编译将C语言转换成0101,那么一楼正解。需要编译器。

通常win下编译后的文件.exe就是了。
通常来说机器语言就是计算机认识的语言(就是01这个东西),我们很难读懂。
如果要查看二进制文件的话推荐一个UltraEdit本回答被提问者和网友采纳
第2个回答  2014-11-24
转换成机器语言?还是汇编语言?

这个需要靠对应机器的编译器来帮你搞定,搭建一个C语言的编译环境就行了。
相似回答