我的操作系统是Windows 8,我使用的是MinGW 4.6.1版。当我使用gcc
进行编译时,它编译得很好。但是在运行它时会抛出以下错误:
此版本的C:\ Users \ danish \ Documents \ a.exe与versi不兼容 在Windows上,你正在运行。检查计算机的系统信息然后 联系软件发行商。
Windows 8有没有稳定的版本?或任何其他替代品
答案 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文件,该文件成功运行,从而显示正确的输出。
我同意这不能解决问题,但它确实提供了一个解决方案。希望这可以帮助! :)