我一直在尝试使用Cygwin64来编译和运行C程序。我一直在尝试运行一个简单的Hello World程序,如下所示:
#include <stdio.h>
int main()
{
printf("Hello world!");
}
在Cygwin中,我一直在输入以下命令:
gcc -o hello hello.c
其次是
./hello.exe
之后,根本没有输出,我收到一个新的提示。 有没有人有解决这个问题的方法?
答案 0 :(得分:0)
Gcc不会为输出可执行文件提供.exe
扩展名。您正在提供gcc -o hello hello.c
命令,然后它会生成名为hello (not hello.exe)
的可执行文件。如果您没有为输出文件指定任何名称,则会生成名为a.out
答案 1 :(得分:0)
我猜测首先将光标返回到第0列,打印执行程序后打印的提示。然后覆盖“Hello World!”。你打印过的消息。您应该在"\r\n"
电话中添加printf
,如下所示:
#include <stdio.h>
int main()
{
printf("Hello world!\r\n");
}
这将在退出前将光标移动到下一行,以便在下一行打印提示。
答案 2 :(得分:0)
我想你只需要暂停你的程序。
可以用get(),scanf()完成 你也应该回归0;在代码的最后