2012-12-23 28 views
2

我的.cpp程序時:錯誤的命令行編譯一個.cpp程序

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

我有Windows 8,和gcc版本3.4.2(我需要這一個由於教學法原因)

當我在命令行:G ++ prova.cpp,它返回此錯誤:

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

我做錯了嗎?是因爲Windows 8嗎?

nb。當我做例如:g ++ -c prova.cpp它的工作原理!

+1

這裏並不明顯,這裏有什麼問題。由於'-c'的意思是「僅編譯」,所以鏈接器步驟可能失敗。你有寫訪問輸出目錄嗎? – driis

+1

@driis:實際上,對'gcc'使用的鏈接器'collect2'的引用,它甚至在消息中表示鏈接器失敗,只是有點尷尬。然而,什麼導致了這個錯誤,我不知道。 –

+2

你做錯了什麼是使用一個真正的舊版本的g ++。升級和問題可能會消失。 –

回答

3

內部錯誤意味着編譯器有一個錯誤。

您可以執行錯誤消息所說的內容並提交錯誤報告。但是,因爲你使用的是這樣一個古老的GCC版本,我預計這將是徒勞的。