編譯QT時出去「編譯器內部錯誤」提示

2021-05-24 01:15:21 字數 472 閱讀 6620

這幾天在編譯qt4.4.2

我用兩台機器,安裝了兩樣的開發環境,在本本上能順利編譯,在台式電腦上怎麼也編譯不過去,每次失敗後我都用make distclean來清理,再重新配製,錯誤依舊,總提示「編譯器內部錯誤」,而且每次出錯的地方也不同,再加上同樣的檔案和環境可以在本本上編譯成功,這說明問題可能出在台式電腦硬體上了(我已經用其它程式測試了gcc和g++,沒有問題)。電腦用的好好的,硬體問題?會是什麼問題呢?我用sensors監測cpu我溫度,發現make qt時,cpu溫度幾乎直線上公升,當然,有個極限,72度,然後,「編譯器內部錯誤」就跳出來了,哈哈。。。

問題找到了,好解決哈,,自己看著辦。。。

gcc輸出問題如下:

moc.cpp:991: internal compiler error: in make_ssa_name, at tree-ssanames.c:142

please submit a full bug report,

VC 編譯器錯誤大全

一 lnk2001錯誤的原因 一 由於編碼錯誤導致的lnk2001。1 不相匹配的程式 或模組定義 def 檔案能導致lnk2001。例如,如果在c 原始檔內宣告了一變數 var1 卻試圖在另一檔案內以變數 var1 訪問該變數,將發生該錯誤。2 如果使用的內聯函式是在.cpp檔案內定義的,而不是在...

Qt元物件編譯器(moc)

qt的元物件系統是用來處理物件間通訊的訊號和槽,它執行資訊型別和動態屬性。qt的元物件系統包括以下3個部分的內容 1 qobject類 2 類宣告私有段中的q object巨集 3 元物件編譯器 元物件編譯器讀取c 原始檔時,如果發現在檔案中類的宣告中含有q object巨集,元物件編譯器就會給含有...

編譯器警告和錯誤詳解

原文 1.warning 550 d variable d was set but never used 描述 變數 d 定義但從未使用,或者是,雖然這個變數你使用了,但編譯器認為變數d所在的語句沒有意義,編譯器把它優化了.解決 仔細衡量所定義的變數d是否有用,若是認定變數d所在語句有意義,那麼嘗試...