X_V1_N 2026-03-29 10:21 采纳率: 0%
浏览 11

VS Code运行C++一直卡在“正在启动生成”?

求解决办法
版本: 1.113.0 (user setup)
提交: cfbea10c5ffb233ea9177d34726e6056e89913dc
日期: 2026-03-24T15:07:18+01:00

img

img

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2026-03-29 10:22
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你提到在 VS Code 1.113.0(用户安装版)中运行 C++ 项目时,一直卡在“正在启动生成”界面。这是一个常见的问题,可能由以下几种原因引起:


    🔍 可能的原因分析

    1. C/C++ 扩展未正确安装或配置
    2. 编译器路径配置错误
    3. 任务配置(tasks.json)有误
    4. 生成过程被阻塞(如编译器未响应)
    5. VS Code 版本过旧或存在 Bug

    ✅ 解决方案

    1. 检查 C/C++ 扩展是否已安装并更新

    • 打开 VS Code
    • 点击左侧活动栏的 扩展图标(Extensions)
    • 搜索 C/C++,确认是否已安装。
    • 如果没有安装,请安装微软官方的 C/C++ 扩展
    • 如果已安装,尝试更新到最新版本。

    建议:使用 Microsoft 提供的 C/C++ 扩展,而非第三方插件。


    2. 检查 tasks.json 配置是否正确

    • .vscode 文件夹下找到 tasks.json 文件。
    • 确保其内容类似如下(以 g++ 为例):
    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-std=c++17",
                    "-o",
                    "output",
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": ["$gcc"],
                "options": {
                    "cwd": "${workspaceFolder}"
                }
            }
        ]
    }
    

    注意:确保 command 是正确的编译器路径(如 g++clang++ 或完整路径)。


    3. 设置正确的编译器路径(c_cpp_properties.json

    • 打开 .vscode/c_cpp_properties.json
    • 确保 compilerPath 正确指向你的编译器(如 g++clang++

    示例:

    {
        "configurations": [
            {
                "name": "Linux",
                "includePath": ["${workspaceFolder}/**"],
                "defines": [],
                "compilerPath": "/usr/bin/g++",
                "cStandard": "c17",
                "cppStandard": "c++17",
                "intelliSenseMode": "gcc-x86"
            }
        ],
        "version": 4
    }
    

    如果找不到编译器路径,可以运行 which g++ 来查找。


    4. 检查 settings.json 中的配置

    • 打开 .vscode/settings.json
    • 添加或修改以下内容:
    {
        "C_Cpp.default.compilerPath": "/usr/bin/g++",
        "C_Cpp.intelliSenseMode": "gcc-x86",
        "C_Cpp.useCppBuildTools": false,
        "C_Cpp.errorSquiggles": "Disabled"
    }
    

    5. 手动运行构建命令测试

    • 打开终端(Terminal)
    • 运行以下命令测试是否能正常编译:
    g++ -std=c++17 -o output main.cpp
    

    如果此命令失败,则说明 编译器本身有问题,需修复编译器环境。


    6. 更新 VS Code 和扩展

    • 当前版本是 1.113.0(发布于 2026 年),这可能是非常新的版本,但可能存在一些尚未修复的 Bug。
    • 建议升级到 稳定版本(如 1.112.x 或 1.111.x)进行测试。
    • 更新方式:
      • 打开 VS Code
      • 点击左下角的 齿轮图标(设置)
      • 选择 Check for Updates 或前往官网下载最新版本。

    7. 重装 VS Code 和 C/C++ 扩展

    • 卸载当前 VS Code
    • 删除 .vscode 文件夹和所有项目文件中的配置
    • 重新安装最新版 VS Code
    • 重新安装 C/C++ 扩展

    🧪 示例:完整的项目结构(用于参考)

    myproject/
    ├── .vscode/
    │   ├── tasks.json
    │   ├── c_cpp_properties.json
    │   └── settings.json
    ├── main.cpp
    └── output (生成的可执行文件)
    

    ✅ 总结

    | 问题 | 解决方法 | |------|----------| | 编译器未正确配置 | 检查 tasks.jsonc_cpp_properties.json | | C/C++ 扩展未安装 | 安装 Microsoft 的 C/C++ 扩展 | | 编译器路径错误 | 使用 which g++ 查找路径并配置 | | VS Code 版本问题 | 升级到稳定版本或回退 | | 构建命令失败 | 手动测试 g++ 命令 |


    如果你愿意提供具体的 tasks.jsonc_cpp_properties.json 内容,我可以进一步帮助你排查问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月29日