当我在下面编译" hello_world.c"通过cc hello_world.c,
它会产生一个' a.exe'而不是' a.out'
#include <stdio.h>
main()
{
printf("hello, world\n");
}
答案 0 :(得分:3)
Windows中的二进制执行文件具有扩展名exe
。我不确定com
- 文件支持,但不是我们的情况。扩展out
通常用于在某些程序工作时编写文本协议。我猜可能是你的程序本身正在启动,创建out
- 文件。如需更多帮助,请至少提供用于编译C程序的程序环境。
答案 1 :(得分:3)
这取决于您的平台。例如,gcc
将在linux上生成.out
,在{> 1}}在Windows上生成.exe
,如果您不为其提供任何其他参数。 (即运行cc / gcc "source"
)。
您可以强制gcc
在.out
的窗口上生成gcc "source" -o "dest.out"
。
如果您的编译器默认输出一个扩展名(在您的情况下,似乎.exe
是默认值,对Windows来说完全没问题),我会坚持下去。无需担心没有获得其他类型。
答案 2 :(得分:-1)