2012-12-11 8 views
0

내 OS는 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.

어떤 안정 버전은 윈도우 8을 위해 거기 밖으로 :하지만에는 다음 오류가 발생 실행? 또는 다른 대체

+0

해결할 수 있었습니까? –

답변

1

사용 mingw32-gcc.exegcc.exe보다는 소스 코드를 컴파일합니다. Windows 8이 없기 때문에 작동 여부를 알 수 없지만 어쨌든 시도해 볼 수는 있습니다.

+0

당신은 정교 할 수 있습니까? –

+0

gcc.exe 대신 mingw32-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 파일이 만들어져 성공적으로 실행되어 올바른 출력을 표시합니다.

본인은 문제가 해결되지 않는다는 데 동의하지만 해결 방법은 분명합니다. 희망이 도움이! :)