【问题标题】:C won't executeC 不会执行
【发布时间】:2016-02-12 00:27:28
【问题描述】:

我似乎无法运行任何 C 程序。我尝试过 Visual C、MinGW 和 Cygwin。当我尝试启动程序时,终端冻结,这发生在所有 3 个环境中(除了甚至没有启动终端的视觉工作室)。因此,我没有要分享的错误消息。我有:重新启动我的计算机并重新安装 MinGW 几次,但没有任何效果。这似乎必须是操作系统级别的东西,因为它以某种方式影响所有 3 个环境。这个问题开始于在 MinGW 中安装 PCRE 的失败尝试。

我正在运行 Windows 8。

此时我正处于安装新操作系统的边缘。其他人有想法吗?因为我没有他们。

注意:请不要推荐新的操作系统,这是关于修复windows 8的。

附: - 我尝试了一个 hello world 程序。问题不是我的代码

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
  printf("hello");
  return (EXIT_SUCCESS);
}

更新:

我不知道如何解决这个问题,所以我重新安装了我的操作系统。随心所欲地翻白眼,但这是唯一有效的方法,因此请考虑问题已解决。

【问题讨论】:

  • 这里没有足够的细节。给我们一个确切的事件顺序。显示一个简单的 C 程序文本,并准确显示您在命令行中键入的内容以编译和运行它,以及响应是什么。
  • 请发布您尝试编译和运行的代码。我猜你正在尝试一个简单的“Hello World”。但是如果你不说那我们怎么知道你的代码不是while(1)?
  • 从 cygwin,你运行 gcc -o hello hello.c 吗?然后尝试运行 ./hello?
  • 一半的 Windows 是用 C 编写的。如果你不能运行 C 程序,你就不会走到这一步。
  • 将打印更改为printf("hello\n");(末尾为\n)

标签: c windows cygwin mingw visual-c++-2010


【解决方案1】:

哇,我在 Windows 8.1 PC 上遇到了同样的问题。对我们来说,事实证明重新安装 Avast 防病毒软件可以解决问题。似乎 Avast 在尝试扫描新创建的 exe 时被挂断了。它没有给出错误或任何指示。 Mingw 创建的 exe 刚刚挂起。

【讨论】:

    【解决方案2】:

    这肯定是兼容性/平台问题。拥有您用于特定位(32 或 64)的软件副本,然后安装它。

    如果还是同样的问题,就下载Borland之类的开源编译器吧。如果能用,说明IDE有问题,如果不行,就是硬件问题。

    【讨论】:

      【解决方案3】:

      使用另一台计算机 B 并尝试相同的安装,如果可以,则表明计算机 A 上存在硬件问题。或者路径问题或 A 和 B 之间的任何不同。 如果它显示同样的问题,你就知道你有安装问题。

      【讨论】:

      • 这提供了一个建议而不是一个答案。怎么可能是硬件问题?
      • 可能有非标准配置,可能有双启动,可能有多个硬盘,可能有妹妹修改路径,可能有......至少尝试这个答案会消除很多可能的问题,但如果您不喜欢,请不要尝试。
      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多