为什么c语言源文件编译后没有创建对象文件.obj,而是直接生成可执行文件.exe?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

为什么c语言源文件编译后没有创建对象文件.obj,而是直接生成可执行文件.exe?

a123456678 2016-06-07 17:52:55 3802

为什么c语言源文件编译后没有创建对象文件.obj,而是直接生成可执行文件.exe?
我在教材里看到,c语言源文件编译后会产生扩展名为.obj的对象文件,可是我在编译后只有生成一个.exe的可执行文件,这是为什么?

c语言文件生成 执行生成文件 exe创建 执行创建文件 chm生成
分享到
取消 提交回答
全部回答(6)
  • 游客x4uu57rrcwjuo
    2020-03-19 10:50:00

    因为现在省略了中间步骤,你改下编译参数,一步步来,就可以看到obj

    0 0
  • 游客duzwdtzqsaq3i
    2020-03-17 11:05:17

    因为现在省略了中间步骤,你改下编译参数,一步步来,就可以看到obj

    0 0
  • 一生有你llx
    2019-07-17 19:30:35

    需要指定编译连接参数,默认应该是有obj的

    0 0
  • nothingfinal
    2019-07-17 19:30:35

    需要指定编译连接参数,默认应该是有obj的

    0 0
  • xumaojun
    2019-07-17 19:30:35

    需要指定编译连接参数,默认应该是有obj的

    0 0
  • a123456678
    2019-07-17 19:30:35

    gcc -c main.c
    使用-c参数告诉编译器的driver只执行编译

    gcc main.c
    编译器的driver会执行编译,在一个临时目录中生成.o文件,再执行链接,生成可执行文件。

    windows下使用MS 编译器同理,不过不知到具体的参数是什么。

    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题