C1001 內部編譯器錯誤 解決的一種方法

2021-06-26 05:09:42 字數 816 閱讀 4057

今天編寫控制台程式時候使用debug執行的好好的,改用release之後出現fatal error c1001:內部編譯器錯誤 在***.pch的第0行。

通過網上的一些比如在c++\優化 裡面關掉優化的方法任然出錯,然後找到微軟的解釋:

內部編譯器錯誤(編譯器檔案 file,行號)        

編譯器無法生成正確的構造**,原因可能是出自表示式與優化選項的組合。          

嘗試移除乙個或多個優化選項,並重新編譯包含錯誤訊息所指示的行的函式。

通過移除乙個或多個優化選項有可能解決該問題。          

若要確定哪乙個選項出了問題,請一次移除乙個選項並重新編譯,直到錯誤訊息消失為止。

通常最有可能導致此錯誤的選項有/og/oi和 /oa。

確定了哪乙個選項是癥結所在後,則可以對發生錯誤的函式使用 optimize 雜注來禁用它,並為模組的其餘部分繼續使用該選項。

microsoft知識庫含有有關 c1001 的更多資訊,請參見see           

嘗試重寫報告錯誤的行或圍繞該行周圍的若干行。          

直接點了這個optimize檢視:

有這個方法 #pragma optimize( "[optimization-list]", )

於是我就在程式開頭加上#pragma optimize( "g", on )  全域性優化

ok!程式搞定。

今天發現又出現這樣的問題,我把realese下面的檔案都刪除了,然後執行就可以了。

複製去google翻譯

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

這幾天在編譯qt4.4.2 我用兩台機器,安裝了兩樣的開發環境,在本本上能順利編譯,在台式電腦上怎麼也編譯不過去,每次失敗後我都用make distclean來清理,再重新配製,錯誤依舊,總提示 編譯器內部錯誤 而且每次出錯的地方也不同,再加上同樣的檔案和環境可以在本本上編譯成功,這說明問題可能出在...

Ubuntu Linux下C編譯錯誤解決例項

剛安裝的linux,ubuntu本。寫了乙個c程式,使用gcc編譯,出現以下錯誤 test.c 1 18 error stdio.h no such file or directory 原因 ubuntu版本的linux很小,有很多包還沒有被安裝,需要安裝一些檔案包,才能夠編譯c程式。解決 在終端輸...

一般編譯器錯誤 c 的好習慣 開啟編譯器警告

我在半年之前開始用c 來做一些演算法開發並且部署到專案中,因為寫的演算法會被頻繁呼叫,所以需要保證用c 寫出正確,簡潔,高效的演算法 我知道現在的演算法工程師大多都是從python入門的,對c 並不是特別熟悉,甚至有許多跟我一樣,從別的專業轉行的演算法。但是無論如何,演算法工程師首先是個工程師,必須...