代码之家  ›  专栏  ›  技术社区  ›  naspinski

cygwin编译错误:“此应用程序已请求运行时以异常方式终止它。”

  •  4
  • naspinski  · 技术社区  · 16 年前

    我正在试着运行Cygwin,我遇到了一些问题。我试图编译一个在Windows和Mingw以及Unix系统上都能运行的程序,但当我通过Cygwin编译它时:

    gcc threads.c -o threads
    

    我得到错误: 此应用程序已请求运行时以异常方式终止它

    就这样……你知道我忘记或搞砸了什么吗?我大约5年没碰过这个东西了,所以我已经不生锈了,谢谢!

    3 回复  |  直到 14 年前
        1
  •  3
  •   Warren Young    16 年前

    错误消息表示编译器在试图构建程序时崩溃。

    很可能这意味着您的cygwin安装已损坏,或者恰巧包含了一个损坏的gcc版本。尝试更新到Cygwin的当前版本。鉴于cygwin 1.7和GCC4的第一个稳定版本都是最近发生的事情,这种情况就加倍了。如果你还在使用Cygwin 1.5或GCC 3.x,我认为升级可以很好地解决你的症状。

        2
  •  11
  •   George Norton    16 年前

    在我的例子中,这个问题是由于我没有在cygwin中定义temp环境变量造成的,请尝试:

    export TEMP=/tmp
    

    如果已经定义了temp,请确保目录不是只读的。

        3
  •  0
  •   t0mm13b    16 年前

    假设您正在编译threads.c,我将收集到它与线程有关,您是否尝试过这种方法…

    gcc -L libthreads -o threads threads.c
    

    这是告诉 gcc 编译器包含库线程并将其链接在一起。

    或者…您可以将开关包含在上面的命令行中 -mno-cygwin 如果你 不需要类似Unix的行为。

    希望这有帮助, 最好的问候, 汤姆。