2012-12-11 72 views
0

我的操作系統是windows 8,我正在使用MinGW 4.6.1版本。當我編譯使用gcc它編譯好。但在運行它會拋出以下錯誤:Windows 8上的MinGW

This version of C:\Users\danish\Documents\a.exe is not compatible with the versi on of Windows you're running. Check your computer's system information and then contact the software publisher.

是否有任何穩定版本的Windows 8?或任何其他的替代品

+0

你設法解決這個問題嗎? –

回答

1

使用的mingw32-gcc.exe編譯源代碼,而不是gcc.exe。我不知道它是否有效,因爲我沒有Windows 8,但是無論如何你都可以嘗試。

+0

你能詳細說一下嗎? –

+0

使用mingw32-gcc.exe來編譯你的源代碼而不是gcc.exe,我不知道它是否有效,因爲我沒有Windows 8,但是你可以試試它。 – lichenbo

1

我可用於測試的gcc的最早版本是4.6.3。它在64位Windows 8上對我來說工作得很好。

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

輸出:「Hello,World!」。

也許你正在使用一個面向64位Windows的gcc,然後在32位Windows上運行該程序。 gcc -v 2>&1 | find "Target:"輸出什麼? systeminfo | find "System Type"輸出什麼?

0

@Jatin,我遇到了和你一樣的問題。我所做的是,我用記事本++編寫了一個程序,然後將它保存爲一個cpp文件。因此它被分配了一個默認的擴展名「.h」。現在,無論何時我使用g ++編譯它,都會創建一個32位的exe文件,它會引發與上面提到的相同的錯誤。我做了什麼來克服上述問題,我手動將文件的擴展名更改爲「.cpp」,然後編譯它。在這種情況下,創建了一個64位的exe文件,該文件成功運行,從而顯示正確的輸出。

我同意這不能解決問題,但它肯定會提供解決方法。希望這可以幫助! :)