为何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
相关产品推荐
相关产品推荐

