Windows 8上的MinGW

时间:2012-12-11 16:28:03

标签: windows gcc mingw

我的操作系统是Windows 8,我使用的是MinGW 4.6.1版。当我使用gcc进行编译时,它编译得很好。但是在运行它时会抛出以下错误:

  

此版本的C:\ Users \ danish \ Documents \ a.exe与versi不兼容   在Windows上,你正在运行。检查计算机的系统信息然后   联系软件发行商。

Windows 8有没有稳定的版本?或任何其他替代品

3 个答案:

答案 0 :(得分:1)

使用 mingw32-gcc.exe 编译源代码而不是 gcc.exe 。我不知道它是否有效,因为我没有Windows 8,但无论如何你都可以尝试。

答案 1 :(得分:1)

我可用于测试的最早版本的gcc是4.6.3。在64位Windows 8上,它对我来说很好。

// -*- compile-command: "gcc -o test.exe test.cpp"; -*-
#include <stdio.h>
int main ()
{
  puts ("Hello, World!");
}

输出:“你好,世界!”。

也许您正在使用面向64位Windows的gcc,然后在32位Windows上运行该程序。 gcc -v 2>&1 | find "Target:"输出什么? systeminfo | find "System Type"输出了什么?

答案 2 :(得分:0)

@Jatin,我遇到了和你一样的问题。我做的是,我在notepad ++中编写了一个程序,然后将其保存为cpp文件。因此,它被分配了&#34; .h&#34;的默认扩展名。现在,无论何时使用g ++编译它,都会创建一个32位exe,它会引发您在上面提到的相同错误。我为克服上述问题所做的是,我手动将文件的扩展名更改为&#34; .cpp&#34;然后遵守它。在这种情况下,创建了一个64位exe文件,该文件成功运行,从而显示正确的输出。

我同意这不能解决问题,但它确实提供了一个解决方案。希望这可以帮助! :)