Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8上的MinGW_Windows_Gcc_Mingw - Fatal编程技术网

Windows 8上的MinGW

Windows 8上的MinGW,windows,gcc,mingw,Windows,Gcc,Mingw,我的操作系统是windows 8,我使用的是MinGW版本4.6.1。当我使用gcc进行编译时,它编译得很好。但运行时会抛出以下错误: 此版本的C:\Users\danish\Documents\a.exe与版本不兼容 在您正在运行的所有Windows上。检查计算机的系统信息,然后 请与软件发行商联系 Windows8有稳定的版本吗?或任何其他替代项使用mingw32-gcc.exe编译源代码,而不是gcc.exe。我不知道它是否有效,因为我没有Windows 8,但你可以试试它。我可以测试的最

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

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


Windows8有稳定的版本吗?或任何其他替代项

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

我可以测试的最早的gcc版本是4.6.3。它在64位Windows8上运行良好

// -*- compile-command: "gcc -o test.exe test.cpp"; -*-
#include <stdio.h>
int main ()
{
  puts ("Hello, World!");
}
/-*-编译命令:“gcc-o test.exe test.cpp”-*-
#包括
int main()
{
放置(“你好,世界!”);
}
输出:“你好,世界!”


也许您使用的是针对64位Windows的gcc,然后在32位Windows上运行该程序。
gcc-v2>&1找到的“目标:
输出”是什么?
systeminfo |找到“系统类型”
输出的是什么?

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


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

使用mingw32-gcc.exe而不是gcc.exe来编译源代码,我不知道它是否有效,因为我没有windows 8,但你还是可以试试。你解决了这个问题吗?