mingw使用教程-w64安装成功后为什么vscode还是不能编译运行

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,可謂是微软的良心之作

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定義热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性可谓是微软的良心之作。

点击链接选择合适的安装程序

稍等片刻会出现插件安装列表,如图:

点击箭头所指处的按钮安装插件安装过程可能会有些慢耐心等待 ,安装完成后vscode会提示你重启vscode

这里我建议安装,比较稳定
在windows下安装完成后需要设置环境变量

1.文件-->打开文件夹,设置项目路径

6.新建一个test.cpp文件并点击左侧的调试按钮


为了看到输出效果,我们可以在test.cpp的最后一行上设置一个断点运行效果如下:

}

    因为 vscdebug项目在C盘, 所以为了调试, 还需偠创建驱动器链接. 以管理员运行 cmd, 输入下面的命令:

    如果代码在 E:\ 则上面的改为:

    从Windows远程调试Linux上的代码务必设置为:

    }

    最后更新于2019年8月12日:

    本文原本为峩在一年多前在参加算法竞赛期间于博客园发布的一篇整理vscode编写c/c++全部使用心得的文章经过多次的修改/订正/完善受收到了很多朋友的关注囷支持,很感谢大家但这篇文章经历多次修改和添加,冗长并且混乱我希望能重新组织一篇更加优质的文章并使用更适合于初学者的演示。而博客园在一些功能上存在一定局限因此我重新在知乎上另起了一篇更加美观和易于阅读的文章

    vscdoe是一款稍有研究就会为之惊叹的軟件

    微软官方起初设定的科学做法(这也是现在的科学做法)是通过在vscode集成控制台写命令行的方式来实现编译运行程序的,但也可以通过code runner插件来簡化步骤,实现一键编译执行

    但无论是什么方法,因为vscode本身并不带有编译器,都需要自己提前安装好一个c/c++编译器(如mingw使用教程,clang)并且配置好环境变量()

    控制台下编译运行C/C++(如果不懂命令行操作可以暂时跳过这里):

    按 ctrl + ~ 打开vscode控制台,点击终端,在vscode的终端下操作其实就是在windows下的cmd或者powershell下操作,一切的编译运荇等操作可以用输入命令行的方式来实现,只要掌握各自的编译器的命令行指令就能让程序在vscode界面上运行起来

    c/c++编译器的那一套自然不在话下(洳下图),先用cd 命令切换到源文件目录或者直接输入完整路径名,然后用编译器指令(假设编译器是mingw使用教程) g++ xxx.cpp -o xxx.exe编译,接着再输入./xxx.exe就可以运行编译好的程序

    code runner插件默认的c/c++编译器是gcc/g++,需要提前安装好并且设置好环境变量,通常选择或者建议选mingw使用教程-w64,一般用户建议下载离线版解压后添加环境变量离线版下载地址:

    同时,code runner插件使用的编译器是可以被修改为gcc/g++以外的编译器的(比如clang,MSVC),有这方面需要请看:

    安装好并且设置好二者中的一个,並设置好环境变量后在cmd下输入gcc -v确认是否成功,出现关于gcc -v的相关信息(如下图)就表示成功

    接着点击vscode左侧面板中的插件商店按钮

    如果需要中文请安裝一个chinese插件

    注意,如果没安装clang的话不要安装推荐插件里的c/c++ clang插件,否则应该会报错

    安装好后重启一下vscode这样就能在右上角看见一个三角形了,打开攵件点击就能编译执行

    但此时会有这样一个问题

    如果程序里有scanf()等请求键盘输入数据的函数此时无法从键盘输入数据,并且程序无法结束需要关闭重启vscode才能重新执行

    在工作区设置也有这个选项但工作区设置只会对工作区生效

     运行一段测试代码

    这时输出信息会显示在终端栏丅面

    点击右上角的垃圾桶能提前结束程序运行

    runner的话会无法编译,这种情况应该使用上面提到的vscode集成控制台手动输入编译指令编译

    首先一点:鈈支持中文路径!!!(文件名和整个文件路径名中都不能有中文,否则无法调试是由mingw使用教程不支持中文路径造成的)

    实际效果类似vs那样按f5断点调试

    首先选中一个用于存放各种代码的文件夹作为根路径也就是工作区,因为调试只会对根路径下的文件生效!!!

    在vscode中打开這个文件夹(文件>打开文件夹>选中你的文件夹)

    之后再在这个文件夹新建一个 .vscode 的文件夹不要忘了开头的 "." 号(如果已有则不必再额外新建)

    之後再把下面的两个段代码粘贴到对应的文件里

    无论安装的是mingw使用教程还是mingw使用教程-w64,都会有一个gdb.exe在安装目录的bin文件夹下一定要把对应的蕗径修正否则无法调试

    之后打开在当前工作区子目录下的.c/cpp文件就可以添加断点进行调试了

    此时可以按 ctrl+shift+b 直接调用配置好的g++ task 编译程序而不运行程序,类似于一些IDE的编译选项

    如果我们要查看当前某个变量的值或者某个表达式的值,可以像vs一样在左侧的调试面板添加监视

    也可以在下方嘚调试控制台里直接输入表达式或者变量名

    当然,最简单的还是鼠标直接移动到变量上,往往直接就显示出来了,如果靠这样不能解决的话,就试試上面两种方法

    也可以让c/c++程序的调试在vscode的集成控制台上进行,不在额外显示黑窗口,类似于code runner的界面效果

    此时可能会遇到这样一个问题如果你嘚输入法当前是中文输入的话,输入数据时会很长时间才能反应过来只需要按shift将输入法切换到英文状态就不会遇到这个问题了,可以直接设置输入法首选项为英文

    记住:调试是属于工作区设置当前配置的调试环境只会对当前.vscode文件夹所在路径下的文件生效,如果要换用别嘚文件夹把.vscode这个文件夹拷贝过去即可

    最后,我使用的主题插件为tangming Themes,感兴趣的可以去插件商店下载,里面一共四个主题

    似乎有很多打ACM的同学在看,再提醒一点在上面提到集成终端下调试,将题目测试数据粘贴到命令行测试到一半就发现问题,点重新启程调试的按钮会因为剩餘的数据未被读取而造成错误

    正常现象,再重新点一下启动就可以了

    }

    我要回帖

    更多关于 mingw使用教程 的文章

    更多推荐

    版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

    点击添加站长微信