首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Sublime Text 3 + MinGW 編譯 C/C++ 報錯 cc1plus.exe 停止工作?排查清單

     編輯:程式設計綜合問答

現象

Sublime Text 3 配合 MinGW (GCC) 建置 C/C++ 環境,執行 HelloWorld 時彈窗 cc1plus.exe 已停止工作。

排查步驟 (由簡入繁)

  1. 命令列驗證編譯器本體:
    cmd> g++ --version
    cmd> g++ hello.cpp -o hello.exe
    cmd> hello.exe
    
    若命令列也崩潰 → MinGW 安裝損壞/版本不匹配/路徑衝突,重裝 MinGW-w64 (推薦 niXman builds 或 WinLibs)。
  2. 檢查 Sublime Build System 配置:
    {
        "cmd": ["g++.exe", "-std=c++17", "-Wall", "$file", "-o", "$file_base_name.exe", "&&", "$file_base_name.exe"],
        "shell": true,
        "working_dir": "$file_path",
        "selector": "source.c++",
        "encoding": "utf-8"
    }
    
    關鍵:"shell": true 讓 Windows 正確解析 && 與路徑;確保 g++.exe 在系統 PATH 中 (或寫絕對路徑)。
  3. 路徑含中文/空格: 專案路徑、MinGW 安裝路徑、Sublime 配置路徑 全程純 ASCII、無空格。
  4. 防毒/安全軟體誤殺: 將 MinGW bin 目錄、專案輸出目錄加入白名單 (Windows Defender、360、火綜等)。
  5. 32/64 位不匹配: 64 位 MinGW 編譯 32 位目標需 -m32 且安裝 32 位運行庫;建議統一 64 位工具鏈 + 64 位目標。
  6. Sublime 套件衝突: 停用 SublimeGDB、C++ Snippets 等可能攔截建置的套件測試。

替代方案:更現代的 C/C++ 開發體驗

  • VS Code + C/C++ Extension + MinGW/MSVC — IntelliSense、偵錯、任務一體化,配置更直觀。
  • CLion (JetBrains) — 專業 CMake 側重,學生免費。
  • Visual Studio Community — 原生 MSVC、最強偵錯、Windows SDK 整合。

總結

cc1plus.exe 是 GCC 後端編譯器,崩潰 90% 為環境/路徑/防毒問題。先在命令列跑通,再對齊 Sublime 配置,或直接遷移至 VS Code 獲得更佳體驗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved