当我通过cc hello_world.c编译下面的"hello_world.c“时,
它用“a.exe”代替“a.out”
#include <stdio.h>
main()
{
printf("hello, world\n");
}
发布于 2017-11-19 13:52:56
这取决于你的平台。例如,如果不提供任何附加参数,gcc
将在linux上生成.out
,而在windows上生成.exe
。(即运行cc / gcc "source"
)。
您可以强制gcc
在windows上使用gcc "source" -o "dest.out"
生成一个.out
。
如果您的编译器在默认情况下输出一个扩展(在您的例子中,.exe
似乎是默认的,对Windows来说是完全可以的),我将坚持它。不需要担心没有得到另一种类型。
发布于 2017-11-19 13:51:27
Windows中的二进制执行文件具有扩展名exe
。我不确定是否支持com
-files,但这不是我们的情况。扩展out
通常用于在某些程序工作时编写文本协议。我可以猜测,这是您的程序本身,正在启动,创建out
-file。要获得更多帮助,请至少提供编译C程序所使用的程序环境。
https://stackoverflow.com/questions/47377488
复制相似问题