Step1:首先我们需要下载MinGW: 官方工具MinGW工具下载地址,并利用工具下载好必要的编译器。(任何IDE的都仅仅只是IDE而已,需要下载编译器。正如我们在VS Code中使用Python之前,先要去下载Python)。
Step2:当然是设置MinGW的路径啦(狗头警告)。
Step3:当你在VS Code中下载了C/C++插件,并打开了一个C文件,你会发现自己很难受,因为没有Compile也没有Run,一时间不知如何是好。在VS Code里我们就要先建立json文件来调用编译和执行的程序,首先是launch.json(这个在VS Code使用Python的时候也是有的),然后是tasks.json(这个就比较陌生啦)。
这里先将我弄好的文件贴出来,首先是launch.json:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "D:\\MGW\\mingw-w64\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "hptask" } ] }
然后是tasks.json:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "hptask", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileBasenameNoExtension}.exe" ], } ]
这两个文件的变量的官方文档,文件注释里就给了,可以参看。其中比较重要的变量也已用下划线标出,含义其实很明显,就是字面英文意思,大家可以根据需要修改,值得一提的是launch.json中的preLaunchTask变量是用于调用tasks.json文件的,由此也可推测tasks.json其实是对程序文件的编译设置,所以是Pretask。
Step4:完成了以上,讲道理就可以调试了,但是可能会遇到基本头文件无法调用的问题,这个时候就要找到MinGW中头文件的位置并将其添加到VS Code里C/C++的路径中。我们可以通过 C/C++ Configuration UI来修改,也可以调出c_cpp_properties.json文件进行设置。
千万注意!当出现一些难以看懂或者涉及十分底层文件的错误不要慌,直接重启VS Code,有奇效,重启两遍效果更佳呦。
原文链接: https://www.cnblogs.com/notevenwrong/p/12468961.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/335003
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!