我正在尝试运行Cygwin,我遇到了一些问题。我尝试编译一个既可以在Windows上使用mingw也可以在Unix系统上运行的程序,但是当我通过Cygwin编译它时:
gcc threads.c -o threads
我收到错误: 此应用程序已请求运行时以不寻常的方式终止它
就是这样......任何想法,我忘了或搞砸了?我在大约5年内没有碰过这些东西所以我生气了;谢谢!
答案 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一样的行为。
希望这有帮助, 最好的祝福, 汤姆。