C语言代码怎么编译成.o文件?再怎么变成.exe文件?

 我来答
HY黄小小
推荐于2017-10-07 · TA获得超过7285个赞
知道大有可为答主
回答量:1686
采纳率:52%
帮助的人:275万
展开全部
以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc -P abc.c
第二步由源程序生产汇编语言代码。
gcc -S abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc -c abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件
gcc abc.o

目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
吃饭饭的小姑娘
2018-05-22 · TA获得超过2865个赞
知道小有建树答主
回答量:19
采纳率:0%
帮助的人:2979
展开全部

linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就变成.exe文件

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。

auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用) long :声明长整型变量或函数     switch :用于开关语句  case:开关语句分支   enum :声明枚举类型    register:声明积存器变量

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户66653
2015-08-26 · TA获得超过111个赞
知道答主
回答量:143
采纳率:0%
帮助的人:153万
展开全部
简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)一般把.c到.o称之为编译,.o到.exe称之为连接编译+连接整个过程的统称也叫编译,具体的过程,可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac5b271
2015-10-09 · TA获得超过127个赞
知道小有建树答主
回答量:282
采纳率:40%
帮助的人:84.6万
展开全部
直接编译一般默认是生成可执行文件
如果要分步编译,加上-c就可以生成了.o这样的中间文件
然后编译.o也可以生成可执行文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式