0

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

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

是否有适用于 Windows 8 的稳定版本?或任何其他替代品

4

3 回答 3

1

The earliest version of gcc I have available for testing is 4.6.3. It works just fine for me on 64-bit Windows 8.

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

Output: "Hello, World!".

Perhaps you are using a gcc that targets 64-bit Windows, then running the program on 32-bit Windows. What does gcc -v 2>&1 | find "Target:" output? What does systeminfo | find "System Type" output?

于 2013-02-10T12:31:32.100 回答
1

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

于 2012-12-11T17:27:36.250 回答
0

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

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

于 2014-08-16T10:42:41.487 回答