ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用vscode编写c语言出现的一些情况。

2022-02-16 20:33:39  阅读:153  来源: 互联网

标签:文件 exe 语言 vscode gdb 编写 true 调试


1、无法调试功能调试程序。

这个对于我刚刚开始使用vscode的来说的人真的是无语,一点那个调试的小虫子,就给我跳到launch.json文件中,这个文件什么时候有的,我都不知道。最后百度了下,vs调试这个大概是调试要配置这个文件。这是我百度了一套可以用的文档。把这行"miDebuggerPath": "D:/environment/c/mingw64/bin/gdb.exe"改成自己的就好了。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,  //弹出黑框使用true,不弹出使用false
            "MIMode": "gdb",
            "miDebuggerPath": "D:/environment/c/mingw64/bin/gdb.exe",  //选择gbd.exe的绝对路径  一定要是左斜杠,不然系统会系统提示找不到启动程序。
            "preLaunchTask": "compile",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
        },
    ]
}

还有一个文件是tasks.json,这个我的.vscode文件下没有,所以就创建了一个。
文件夹目录是这样的

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "compile",
            "command": "gcc",  //c文件就用gcc,cpp文件就用g++
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

改了这2个文件之后vscode就可以正常调试c语言了。

2、vscode无法使用scanf函数。

scanf函数需要接收数据,在vscode的输出台上无法输入数据。需要进行以下调整。
1.在vscode中点击文件;

2.点击首选项,点击设置;

3.搜索关键词“code-runner.runInTerminal”,选中此选项即可。

这边还有中说法是在launch.json文件中将 “”externalConsole": true,为true表示弹出我window10的dos界面。但是我改了无true还是无用。

3、vscode控制台中文乱码。


这里百度了很多篇博客。分享2篇感觉挺好的给大家
https://www.cnblogs.com/stu-jyj3621/p/12815080.html
https://blog.csdn.net/lzyws739307453/article/details/89823900
这2篇都写的挺不错,我最后解决的话是把vscode里面的所有的编码格式全改为gbk才没有乱码问题。

标签:文件,exe,语言,vscode,gdb,编写,true,调试
来源: https://www.cnblogs.com/cceattd/p/15899747.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有