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

问题描述 投票:0回答:3

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

gcc threads.c -o threads

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

就是这样......我忘记或搞砸了什么?我已经有大约 5 年没有碰过这些东西了,所以我已经生锈了。谢谢!

c windows gcc cygwin
3个回答
11
投票

就我而言,这个问题是由于我没有在 cygwin 中定义 TEMP 环境变量而引起的,请尝试:

export TEMP=/tmp

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


3
投票

错误消息意味着编译器在尝试构建程序时崩溃了。

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


0
投票

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

gcc -L libthreads -o 线程threads.c

这告诉

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

或者...您可以将开关包含到上面的命令行中

-mno-cygwin
,如果您 不需要类似 UNIX 的行为。

希望这有帮助, 此致, 汤姆.

© www.soinside.com 2019 - 2024. All rights reserved.