Windows 8上的MinGW
我的操作系统是windows 8,我使用的是MinGW版本4.6.1。当我使用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,但你可以试试它。我可以测试的最
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,但你还是可以试试。你解决了这个问题吗?