win10下vscode配置c/c++环境流程详细说明

开始
    首先是vscode的下载,请访问官网 https://code.visualstudio.com/Download 进行下载安装,如果连下载安装都不会,建议放弃学编程。

    此处提供一个截至今日为止最新版本的极速下载链接

https://vscode.cdn.azure.cn/stable/507ce72a4466fbb27b715c3722558bb15afa9f48/VSCodeSetup-x64-1.57.1.exe

编译器安装
    去 https://sourceforge.net/projects/mingw-w64/files/ 里 ctrl+f 键搜索 x86_64-posix-seh ,找到最新版本(现在是8.1.0)下载到电脑上,下载之后应该是一个压缩包,找到压缩包的下载位置,解压到一个你不会再乱动的文件夹。

    接下来是添加编译器到环境变量,进入你刚才解压wingw的位置,再进入到bin文件夹,正常来说你现在的位置应该是在 xxx\mingw64\bin ,比如我的电脑就是 D:\PATH\mingw64\bin ,注意这里的路径没必要和我一样,用自己方便的路径,然后复制地址栏里的地址。

复制红框内的内容


复制好路径之后,打开资源管理器,找到此电脑,右键->属性。视力1.0就按win键->windows系统文件夹,此电脑,右键,属性;旧一点的win10直接打开左边的高级系统设置,如果你的属性是设置里的关于,请在左边的相关设置里找到高级系统设置。(请直接win+s键,输入电脑信息

一般直接回车就行


    接下来你会进入设置的系统,关于界面,请打开高级系统设置

直接点击


接着添加环境变量

如果是比较老的win,请自行寻找合适的添加环境变量位置


    现在,请选中系统变量中的path变量,选中编辑,再在新弹出的窗口点击新建,把之前复制的xxx\mingw64\bin 路径粘贴进文本框,然后一直确定到所有文本框结束。

注意是系统变量中的path


因为我已经有了路径,所以不再次黏贴了
    现在,请按键盘上的win+s,输入cmd,回车运行,在cmd终端中输入 gcc -v 来检查是否成功安装,注意gcc后面有一个空格。以下两张分别是成功添加环境变量与未成功添加环境变量的结果

插件的安装和推荐
    现在是插件的安装和推荐,运行vscode,打开左边侧边栏有四个格子,右上角格子被分离的图标,搜索插件:chinese,点插件右下角的按键进行安装,重启之后就变成中文了。

按install键


    这一部分是我用来写c的插件,《c/c++》 《c++ intellisense》《code runner》,基本安装了这几个插件你就可以开始写了(或者你可以选择C/C++ Extension Pack套餐)。

c/c++


c++ intellisense


code runner


    在vscode里的资源管理器中打开文件夹(避免中文路径),然后写好你的代码,就可以ctrl+alt+n快捷键编译了(code runner插件的功能,这个插件配置好环境之后可以快捷配置各种语言的运行),切记要在vscode侧边的资源管理器新建文件来编辑你的.c文件,不然tab补全和智能建议不会生效。

    由于gdb默认使用的是utf8配置,而我们的系统默认为gb2312编码,所以如果使用中文路径或者文件名,会导致gdb找不到我们写的代码文件(无法调试)。

工作区
    首先是.vscode文件夹的配置,打开文件夹的情况下,按下 ctrl+shift+p 然后黏贴 C_Cpp.ConfigurationEditJSON 打开 c/c++:编辑配置(json),然后c/c++插件会自动在当前文件夹下新建子文件夹 .vscode 并在.vscode下新建 c_cpp_properties.json 文件。


这个大概就是新建的json的内容了,基本上没有太多要改的,(不要复制我的,不要复制我的,不要复制我的!!!)

    打开你的cmd 输入 gcc -v -E -x c++ -  然后把红框中的部分复制下来,添加到includepath项下,每一行都用英文的双引号包裹起来,并且加上一个逗号,最后一项不用逗号,可以参考我的文件

    现在,在.vscode之外写一个代码,然后按F5调试


在弹出的窗口选中c/c++(gdb/lldb),然后选择生成和调试活动文件。

    等待一会,会自动打开launch.json文件,如果需要,请把 stopAtEntry 项改为true,这个项目表示调试时自动在main开始的位置暂停。

改为true表示默认在主函数开始时暂停


    如果你写的是c++,那么打开你的tasks.json文件,找到command项,把最后面的gcc.exe改为g++.exe,就我目前为止的尝试,g++可以生成能调试的c和c++程序,但gcc只能生成调试c。


    目前为止工作区算是弄好了,如果没出错,那么你的文件树如下图

只要代码文件至最高和.vscode文件夹同层即可,可以在代码存放位置任意新建文件夹和文件


    到了这一步,可以把当前的工作区保存成文件放在桌面。

    那么工作区是什么呢,举个例子,我的vscode同时有c和java和python相应的插件和运行环境,但不同环境下的.vscode文件夹不同,而且在只需要写某一类语言时,加载其他的插件也是一笔完全不需要的内存开销。

    这个时候就可以使用工作区,把所有不需要的插件全局禁用,仅在需要的工作区打开,就可以把开发环境分割开,同时工作区内也可以添加多个文件夹,这些文件夹共用工作区内的设置。


   


如图就是工作区文件


     这个code-workspace后缀的就是刚才保存的工作区文件,正常情况下只要运行该文件就能打开相应的工作区。

     也可以创建工作区文件的快捷方式到磁贴、桌面第三方软件等等地方快捷运行,我的用法是在侧边栏关联上工作区文件。(生硬的秀桌面,虽然一般但就是想放出来)


乱码问题

    由于拷锟斤和烫烫烫的问题见到太多,所以一起讲下。下面是三个方法,可以任选一个使用。

1、把系统语言改为utf8编码。(极其不推荐,所以不提供方法)

2、在设置里搜索 Code-runner: Executor Map ,然后点击在settings.json中编辑,接着在code-runner.executorMap项下找到c和cpp,并在他们的内容里插入 -fexec-charset=GBK ,插入到$fileName后面就行,记得前后留一个空格。(推荐)


    c和cpp都可以添加。


    关于这里的解释,其实就是code runner这个插件会使用这里写好的命令,带有$的参数会在实际使用时被替换成相应的内容,这一部分不需要在意。

code runner插件的指令


    这里稍微解释一下,coderunner实际上有三个指令。

cd $dir && gcc $fileName -fexec-charset=GBK -Wall -o $fileNameWithoutExt && $dir$fileNameWithoutExt


    进入当前当前文件的位置,并且(&&分割)调用gcc编译当前文件,并且运行编译好的文件。

    重点在于两个&&指令中间的:

gcc $fileName -fexec-charset=GBK -Wall -o $fileNameWithoutExt


    这里的:

-fexec-charset=GBK


实际上就是告诉gcc,编译完成后的运行环境是gbk,所以加入之后可以避免windows的终端下乱码。

    至于后面的-Wall参数,则是我出于个人喜好添加的,它表示生成所有警告信息,你们可加可不加。

    注意code runner只是为了给新手快速适应,可以的话多手动编译。

    有关gcc的使用请参阅官方文档或者菜鸟教程。链接->    https://www.runoob.com/w3cnote/gcc-parameter-detail.html 

3、在设置(json)里,找到"[c]",并且在它里面加入一行,"files.encoding":"gbk",让以后新建的.c文件默认都为gbk编码,一般也不会再出现什么问题,记得添加上行行末尾的逗号。

我的配置处于注释状态


    这个方法记得在生成文件时把后缀名也打出来,比如main.c,如果是各种原因导致的编码变了,只需要点击右下角的编码,选择"通过编码重新打开"就行了。


为砰


提升体验的插件
    首先是一个喜欢的主题,One Dark Pro

至今为止你们在我这里看到的配色都是这个插件的。

    第二个是花括号插件,Bracket Pair Colorizer 2

它的作用是把括号成对的上色,并且用高亮线连接,可以快速检查括号的配对。

插件


开了插件的括号


没开插件的括号
虽然只是一个小细节,但我觉得还是很棒的。

    第三个是一个快捷键扩展插件,macros

  • 16
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值