gyz_coding 2025-08-09 22:32 采纳率: 100%
浏览 26
已结题

我想要在VScode上用C语言播放音乐,不报错但就是调试运行不了,也“未在工作区检测到问题”代码在网上参考了很多了,如何解决?(相关搜索:c语言)

我想要在VScode上用C语言播放音乐,不报错但就是调试运行不了,也“未在工作区检测到问题”
代码在网上参考了很多了,试过很多个不同组合,结果都一样

img

img

  • 写回答

6条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-08-09 23:36
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案让您满意,请采纳、点赞、关注,非常感谢!
    .  
    每日一句正能量,让它带给您好心情:微小的幸福,藏在日常的缝隙里,等你发现。
    .  

    根据你提供的代码和错误信息,以下是解决方案:

    主要问题分析

    1. 代码中存在非法字符:图片中显示代码里混入了中文符号(如©@等)和乱码
    2. 编译配置问题:VS Code的调试任务可能未正确配置
    3. 文件路径问题:音乐文件可能未放在正确位置

    修正后的代码

    #include <stdio.h>
    #include <tchar.h>
    #include <Windows.h>
    #include <mmsystem.h>
    #pragma comment(lib, "winmm.lib")
    
    
    int main()
    {
        // 播放音乐(确保xg.mp3与可执行文件在同一目录)
        mciSendString(_T("open \"xg.mp3\" alias music"), NULL, 0, NULL);
        mciSendString(_T("play music wait"), NULL, 0, NULL);
        mciSendString(_T("close music"), NULL, 0, NULL);
        
        getchar();
        return 0;
    }
    

    解决方案步骤

    1. 代码修正
      • 删除所有中文符号和乱码
      • 使用alias给音乐文件命名
      • 添加close命令释放资源
      • 确保所有参数使用正确的数字0而不是特殊字符
    1. 文件准备
      • xg.mp3放在与源代码相同的目录
      • 确认文件名完全匹配(包括扩展名)
    1. VS Code配置
      • 创建/修改tasks.json
    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "shell",
                "label": "C/C++: gcc.exe",
                "command": "gcc",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe",
                    "-lwinmm"
                ],
                "options": {
                    "cwd": "${workspaceFolder}"
                },
                "problemMatcher": ["$gcc"],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    
    1. 调试配置
      • 创建/修改launch.json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug C Program",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "gdb",
                "miDebuggerPath": "gdb.exe",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "C/C++: gcc.exe"
            }
        ]
    }
    
    1. 检查事项
      • 确保已安装MinGW并配置了环境变量
      • 在终端中手动测试编译命令:
    gcc yourfile.c -o output.exe -lwinmm
    
    1. 常见问题排查
      • 如果仍有问题,尝试:
        • 使用绝对路径指定音乐文件(如open \"C:\\path\\to\\xg.mp3\"
        • 检查音乐文件是否损坏
        • 确认系统音量未静音

    完成以上步骤后,应该可以正常播放音乐。如果仍有问题,请检查VS Code的输出窗口获取更详细的错误信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 8月18日
  • 已采纳回答 8月10日
  • 创建了问题 8月9日