You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何GCC编译subject.c后生成a.exe而非subject.exe?

GCC编译生成a.exe而非subject.exe的原因

这是GCC的默认行为:当你直接执行gcc subject.c这类不带输出文件名参数的编译命令时,GCC会自动将生成的可执行文件命名为a.exe(Windows平台,比如你使用的MinGW环境);在Linux/Unix平台下,默认文件名则是a.out,这个规则和源文件的名称无关。

如果你希望生成与源文件名对应的可执行文件,需要在编译时通过-o参数手动指定输出文件名,命令如下:

gcc subject.c -o subject.exe

执行这个命令后,再用ls查看就能得到你预期的subject.c和subject.exe文件。

内容的提问来源于stack exchange,提问作者Ehteshamul Haque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 16:00:17