Cygwin gcc编译并运行,但不打印任何内容

时间:2016-02-10 15:42:10

标签: c windows gcc cygwin

我刚刚开始使用C并在Windows上安装了带有GCC编译器的Cygwin。我试过运行这个Hello World程序。

#include <stdio.h>

int main(void)
{

    //fflush(stdout);
    //setlinebuf(stdout);
    //setbuf(stdout, 0);
    printf("Hello World!\n");
    return 0;
}

代码编译正常,但是当我尝试使用./运行时,没有输出。我试图使用注释行修复它(显然我在运行之前取消注释)但仍然没有输出。

2 个答案:

答案 0 :(得分:0)

将源代码文件命名为 hello.c 。在Cygwin bash shell中,转到源文件hello.c所在的目录。运行gcc -o hello.exe hello.c。这将在同一目录中生成可执行文件 hello.exe 。然后运行./hello

希望这有帮助。

答案 1 :(得分:0)

这可能是由于dll丢失

在您的路径中添加cygwin dll,即

d:\cygwin1.7.9[1]\cygwin\bin\