2012-12-23 2 views
2

내 .CPP 프로그램을 컴파일 할 때 :오류 명령 줄하여 .CPP 프로그램

#include <iostream> 
using namespace std; 
int main() { 
    cout << 5; 
    return 0; 
} 

나는 윈도우 8이 있고, GCC 버전 3.4.2은 (I 인해 교수법 이유로이 하나 필요)

을 내가 줄 명령에서 수행 할 때

: 나는 잘못

g++: Internal error: Aborted (program collect2) 
Please submit a full bug report. 

을하고 있어요 무엇 : g ++ prova.cpp를,이 오류를 반환? Windows 8 때문입니까?

nb. 예를 들면 : g ++ -c prova.cpp가 작동합니다!

+1

여기서 무엇이 잘못되었는지 명확하게 알 수 없습니다. '-c'는 "Compile only"를 의미하기 때문에 실패 할 가능성이있는 링커 단계 일 수 있습니다. 출력 디렉토리에 대한 쓰기 권한이 있습니까? – driis

+1

@driis : 사실,'gcc'에 의해 사용되는 링커 인'collect2'에 대한 참조는 링커가 실패했다는 메시지에서도 다소 어색한 방식으로 말합니다. 그러나이 오류의 원인은 무엇인지 모르겠습니다. –

+2

당신이 잘못하고있는 것은 정말로 오래된 버전의 g ++를 사용하는 것입니다. 업그레이드하면 문제가 사라질 것입니다. –

답변

3

내부 오류는 컴파일러에 버그가 있음을 의미합니다.

오류 메시지의 내용을 수행하고 버그 보고서를 제출할 수 있습니다. 그러나, GCC의 고대 버전을 사용하고 있기 때문에, 나는 그것이 효과가 없을 것이라고 기대한다.