如何在Visual Studio Code运行C语言?(以及一些快捷指令、常见错误) | 您所在的位置:网站首页 › ubuntu怎么运行C语言文件步骤 › 如何在Visual Studio Code运行C语言?(以及一些快捷指令、常见错误) |
文章目录
一、安装Visual Studio Code二、在Visual Studio Code中安装插件三、配置gcc环境四、关于.vscode文件夹下三个json文件的配置五、额外一些补充六、Visual Studio Code快捷指令七、关于运行时出现的一些错误
今天在自己进行配置时,发现貌似对于部分操作可以进行简化,往后会出一个教程视频,大家目前还是按照此教程进行操作(gcc可以不用进行环境变量配置,.vscode这三个文件也可以不用进行操作) 本文旨在自己以后重装系统后,方便自己本人配置vscode所写,同时我是在windows10下的虚拟机上一步步按操作,从0环境下写的,部分问题由于本人没遇到,所以没有说明,一般问题,网上都会有解决方案,当然,如果我在运行期间,遇到部分问题,我也会总结在这里 一、安装Visual Studio Code前往Visual Studio Code下载软件并安装 安装过程中出现如下界面(win7系统最高支持到1.70版本(附上下载链接点击直接下载)下载最新版本,会导致安装后的程序在系统上打不开)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 这三个文件没有配置好,可能会出现“launch: program … does not exist”等问题,虽然在运行时,vscode会给我们自动生成.vscode这个文件夹,但是里面的三个json配置文件还是有问题的 如果你的第三点的bin文件是保存在C:\Program Files\Value\mingw64\bin这个目录的,可以直接下载我的.vscode文件点击下载(密码:lzy666)然后保存到你自己的c程序文件夹下,注意的是.vscode整个文件和你的.c文件是在同一目录下的,不然也会报错!!! 这三个json文件配置包括c_cpp_properties.json,launch.json,tasks.json,在.vscode文件夹下,有这三个json文件就行,同时,我们也需要将里面的内容修改掉,如果缺少这三个json文件的其中一个,直接新建文件,保存在.vscode文件下就行,这三个文件自己还需要去更改一些地方,我会用注释来标注 c_cpp_properties.json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "C:\\Program Files\\Value\\mingw64\\bin\\gcc.exe",/*这里的gcc.exe不要修改,将前面的路径更改为,添加环境变量时的bin文件夹的路径,即在配置gcc环境时的第二步所需要的路径*/ /*这里还需要注意的一点就是,在C语言中,单独的一个\是转义字符,所以路径中的\需要更改为\\或者/,另外两个文件也是一样*/ "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 }launch.json { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc.exe - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:\\Program Files\\Value\\mingw64\\bin\\gdb.exe",/*这里的gdb.exe不要修改,将前面的路径更改为,添加环境变量时的bin文件夹的路径,即在配置gcc环境时的第二步所需要的路径*/ "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "C/C++: gcc.exe 生成活动文件" } ] }tasks.json { "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe 生成活动文件", "command": "C:\\Program Files\\Value\\mingw64\\bin\\gcc.exe",/*这里的gcc.exe不要修改,将前面的路径更改为,添加环境变量时的bin文件夹的路径,即在配置gcc环境时的第二步所需要的路径*/ "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" } 五、额外一些补充 在每次运行一个C文件之后,都会生成一个以exe结尾的文件,让我们用VS Code打开一个C程序文件夹时,尤其是文件多的时候会显得左侧很乱,如下图![]() ![]() ![]() ![]() ![]() 部分指令的可能由于操作系统的不同导致不适用,例如在Ubuntu的操作系统下,vscode的格式化本文档的指令是Ctrl+shift+i,如下指令只适用于windows的操作系统,本指令更新随缘 指令功能Shift+alt+↓复制本行到下一行Shift+alt+↑复制本行到上一行Ctrl+回车往下添加一行Ctrl+Shift+回车往上添加一行Shift+alt+F快速格式化本文件Shift+Ctrl+F在打开的所有文件中搜索内容Ctrl+F在此文档中搜索内容Ctrl+/快速注释本行/**+回车快速注释函数头(下面有演示)如果需要一次性给多行添加同样的内容,可以按住键盘的alt键,然后鼠标左键需要添加内容的地方,即可选中多处地方(alt键不能松) 具体效果如下所示: 1.关于Unable to start debugging的相关问题 (1)在调试时显示Unable to start debugging.The value of miDebuggerPath is invalid 可能是这里的\只用了一个 2.出现“launch: program … does not exist”的错误 解决方案见第四大点 可能部分描述有误,有错误的地方可以指出,我会及时更正 3.出现检测到#include错误,请更新includepath 一般是环境没有配置成功,或者重启一下vscode试试(由于本人实机上并没有出现此问题,本人无法解决这一问题,建议大家自行百度一下,同时我百度的结果一般都是gcc环境没有配置好,可能是vscode没有重启的原因) 4.如遇到“unable to find executable for ‘C:\Users\86133\〈executable file〉.exe’?”的错误提示 可能是.c文件的文件目录中存在中文,将中文改成英文即可解决。作为程序员,应该有个习惯,就是新建文件/文件夹时,应该习惯使用英文,尽量不要使用中文 5.如遇到提示“preLaunchTask已终止,退出代码为1”的错误提示 如果其他地方没有错误可能是你的mingw没有环境变量设置有误,也就是上述的第三大步(这点主要是我帮别人配置时,发现他配置的mingw的环境变量地址和mingw的实际位置不一致,出现了该报错,后面更改了mingw的环境变量,运行成功,这里可能也有其他原因会导致该报错,如遇未解决,可以查看其他解决办法) |
CopyRight 2018-2019 实验室设备网 版权所有 |