尝试运行C程序时没有任何工作?

时间:2014-02-10 05:15:08

标签: c gcc cygwin

我一直在尝试使用Cygwin64来编译和运行C程序。我一直在尝试运行一个简单的Hello World程序,如下所示:

#include <stdio.h>


int main()
{
    printf("Hello world!");
}

在Cygwin中,我一直在输入以下命令:

gcc -o hello hello.c

其次是

./hello.exe

之后,根本没有输出,我收到一个新的提示。 有没有人有解决这个问题的方法?

3 个答案:

答案 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;在代码的最后