Cygwin编译错误:“此应用程序已请求运行时以不寻常的方式终止它”

时间:2010-01-27 23:48:08

标签: c windows gcc compiler-construction cygwin

我正在尝试运行Cygwin,我遇到了一些问题。我尝试编译一个既可以在Windows上使用mingw也可以在Unix系统上运行的程序,但是当我通过Cygwin编译它时:

gcc threads.c -o threads

我收到错误: 此应用程序已请求运行时以不寻常的方式终止它

就是这样......任何想法,我忘了或搞砸了?我在大约5年内没有碰过这些东西所以我生气了;谢谢!

3 个答案:

答案 0 :(得分:11)

在我的情况下,这个问题是由于我没有在cygwin中定义的TEMP环境变量这一事实引起的,请尝试:

export TEMP=/tmp

如果已定义TEMP,请确保该目录不是只读的。

答案 1 :(得分:3)

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

这很可能意味着您的Cygwin安装已损坏或恰好包含损坏的gcc版本。尝试更新到Cygwin的当前版本。鉴于Cygwin 1.7和GCC 4的第一个稳定版本都是最近发生的事情,情况更是如此。如果您仍然使用Cygwin 1.5或GCC 3.x,我认为升级将很有可能解决您的症状。

答案 2 :(得分:0)

假设你正在编译threads.c,我会收集它与线程有关,你试过这个吗?

gcc -L libthreads -o threads threads.c

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

或者......如果您愿意,可以将开关包含在上面的命令行-mno-cygwin中 不需要像unix一样的行为。

希望这有帮助, 最好的祝福, 汤姆。