㈠ protue沒有安裝編譯器 編譯失敗 檢查項目設置
只需要到idea的preference中安裝相應的編譯器插件即可
打開ISIS,新建一個工程,保存,放置一個8086元件。在電腦里邊新建一個文件夾(最好在某個盤的根目錄),里邊放著三個文件。可以安裝MASM32編譯器獲得這三個文件。或者自行下載。用記事本新建一個masm32.bat文件,文件內放入以下內容,保存在Proteus中點擊「源代碼」-「設定代碼生成工具」,新建,然後選擇剛才我們建立的masm32.bat文件。設置源程序擴展名為 "ASM",目標代碼擴展名「EXE"。最後點擊確定。
一般自帶匯編的,C語言的,要第三方編譯器,比如HICC
㈡ node.js編譯生成錯誤提示fatal error LNK1112/1123的解決方法
編譯生成可能遇到的問題
[1]fatal error LNK1112: 模塊計算機類型「X86」與目標計算機類型「x64」沖突
原因:win7下的64位系統,在運行程序的時候,需要的DLL必須是64位系統編譯的,VS2010也必須在安裝的時候,選擇了32位編譯的支持。如果安裝的時候,已經選擇了,那麼出現該問題的解決辦法:
(1)右鍵項目名,點擊屬性,彈出項目屬性頁,找到鏈接器----高級,修改右側的目標計算機,選擇有X64的那個選項。
(2)右鍵項目名,選擇清理解決方案,清理完之後選擇X64平台編譯器,然後重新生成解決方案,便可以調試成功。選擇X64平台編譯器如下圖:
如果如果在選擇平台的下拉列表裡找不到x64,則說明系統沒有安裝支持64位編譯,則可以找VS安裝文件進行增量安裝。
[2]fatalerrorLNK1123:轉換到COFF期間失敗:文件無效或損壞
安裝多個VS版本會 出現這個問題,解決方法一般如下:
a)微軟官方給出的具體解決方法是給VS2010打SP1補丁,下載地址如下:http://www./softs/83189.html 安裝完重新生成,如果不行,試下一方法。
b)微軟官方的另一個解決方案:發現是嵌入清單的問題,於是對該工程以及所有依賴工程進行如下操作:
右鍵-工程屬性-配置屬性- 清單工具-輸入和輸出-嵌入清單,選擇[否]。rebuild 之,成功解決。
錯誤: 無法生成一個 Microsoft 基礎類的應用程序後添加新的資源文件,其中包含一個字元串表
症狀
在 Visual C++.NET 中,Microsoft 基礎類 (MFC) 應用程序可以有多個資源 (.rc) 文件。但是,當您添加新的資源文件,其中包含一個字元串表,然後嘗試生成項目或保存資源文件時,您會收到以下錯誤消息:
"資源數據是無效的。
無法保存資源腳本。
在新的資源文件的字元串表中添加新的字元串項,然後嘗試重新生成該項目時可能會收到以下錯誤消息:
"致命的錯誤 CVT1100: 重復的資源。類型: 字元串、 名稱: 7、 語言: 0x0409"
"致命錯誤 LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞"
原因
第一個錯誤發生的原因的新的資源文件的字元串表中是沒有字元串項。
如果現有的資源文件和新的資源的字元串表中的 Id 文件沖突,可能會收到第二個錯誤消息。資源編譯器編譯字元串表,它保留一組 16 Id。例如,如果在字元串表中的第一個資源文件使用 ID 為 100,而 ID 110 用於在字元串表中的第二個資源文件,將發生沖突。
解決方案
要變通解決此問題,請按照下列步驟操作:
添加新的資源文件的字元串表中的字元串項。
為了避免沖突,請使用 Id 過於接近彼此不同的資源文件的 MFC 項目中的字元串。例如,如果一個資源文件中包含的字元串 ID 為 100,不要使用 ID 值范圍 100 至 115 中同一 MFC 項目的其他資源文件中。
㈢ 下載編譯工具失敗,請重新運行
查看任務管理器沒有nodejs的後台進程,卸載重新安裝。
如果重新安裝無法解決,可以運行安全模式運行,或打開C:Users你的用戶名swan-cli,將此目錄刪除,重啟開發者工具即可。
下載編譯工具失敗有這些原因,例如用戶編寫的源程序中有語法錯誤,用戶編寫的源程序中有未對變數進行初始化就進行引用,數組越界,這些都會導致程序運行錯誤。
㈣ gcc編譯問題
gcc編譯失敗的可能原因及解決方案
一、原因及解決方案概述
在使用gcc進行編譯時,可能會遇到多種問題。常見的問題包括語法錯誤、鏈接錯誤、庫文件缺失等。針對這些問題,我們需要仔細檢查源代碼、編譯命令以及環境配置,確保無誤後才能成功編譯。
二、詳細解釋
1. 語法錯誤:這是編譯器在解析源代碼時最常見的問題。可能是由於使用了錯誤的語法、關鍵字使用不當、括弧不匹配等原因造成。這種情況下,gcc會給出具體的錯誤提示,根據提示檢查並修改源代碼即可。
2. 鏈接錯誤:在編譯過程中,鏈接器可能會找不到之前定義的函數或變數。這通常是因為函數或變數的聲明與定義不匹配,或者文件路徑設置不正確等。解決這類問題需要檢查函數和變數的聲明和定義是否一致,並確保所有依賴的文件都被正確包含。
3. 庫文件缺失:某些程序需要依賴特定的庫文件才能編譯成功。如果缺少這些庫文件,gcc會報錯。解決這類問題通常需要安裝缺失的庫文件,或者通過編譯選項指定庫文件的路徑。
三、解決方案實施建議
針對以上問題,我們可以採取以下措施:
1. 仔細閱讀錯誤提示:gcc的錯誤提示非常詳細,包含了錯誤類型和具體位置,這是解決問題的關鍵。
2. 檢查源代碼:根據錯誤提示檢查源代碼,特別是錯誤發生的位置附近,看是否存在語法錯誤、變數聲明與定義不匹配等問題。
3. 確認庫文件:確保所有依賴的庫文件都已正確安裝,並且路徑設置正確。
4. 使用正確的編譯命令:確保編譯命令包含了所有必要的文件和選項。
四、總結
解決gcc編譯問題需要我們仔細分析和理解錯誤提示,檢查源代碼和環境配置,確保一切正確後再進行編譯。遇到問題不要慌張,逐一排查,往往能很快找到解決方案。