WYC的个人分享 你好,陌生人

VScode

⚠️ 本文最后更新于2023年11月05日,已经过了414天没有更新,若内容或图片失效,请留言反馈

一.vsCode配置C/C++环境

  1. 下载Microsoft vsCode(注:stable是稳定版本;insider是内部测试版本,可能会出问题,建议选stable)
    vsCode官网下载:https://code.visualstudio.com/
  2. 安装vsCode

{cat_tips_info"}必须选:添加到path(重启后生效)
其他看个人习惯
注意,这里安装路径最好是全英文的,不要创建中文文件夹。另外最好不要放在c盘{/cat_tips_info}
3.安装vscode插件

{cat_tips_info"}1.在打开应用后左侧有七个选项选择第五个个选项点击打开(或按ctrl+shift+x)
2.在打开的选项卡中有个搜索框在里面搜索C/C++点击Install接着搜索chinese会显示简体中文的选项在右下角点击Install
3.此时右下角会提示"Would you ike to change Vsal Sudio Codes dsplay languageto Chinese Simplid and rstart?”选择右下角用蓝色标注的'Change LanquageandRestart'
4.之后便会自动重启该软件(此时中文就设置好了){/cat_tips_info}

二.安装MinGW-w64

C/C++的编译器有很多种,大家可自行选择,但网上大部分人都用的MinGW-w64,故以此编译器为例
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
下载压缩包
推荐安装×86_64-posix-sjlj(在最底下)

{cat_tips_error"}x86 64是64位系统用的版本
i686是32版本
seh结尾是纯64位编译
sjj结尾是32 64两种编译,需加-m32或-m64参数
posix通常用于跨平台,比win32兼容性好一些
不懂的可以安装x86 64-posix-sjlj{/cat_tips_error}


   我的将MinGW-w64下载好放在Microsoft VS Code根目录下路径为:D:\Program Files\Microsoft VS Code\mingw64

2.设置系统环境变量

{cat_tips_success"}右击“此电脑”——“属性”——“高级系统设置”——“环境变量”——找到“系统变量”中的“Path”条目——“编辑”——“新建”——将你的MinGW-w64下载路径复制到新条目中(格式形如D:\Microsoft VS Code\mingw64\bin,一定要写到bin这个文件夹)——完成{/cat_tips_success}

三.设置vscode里的环境

1.配置编译器(生成c_cpp_properties.json文件)

{cat_tips_info"}Ⅰ.在电脑中创建一个未来用于存放代码的文件夹(用英文命名),随后打开vscode,点击“打开文件夹”,从而在vscode内打开该文件夹
Ⅱ.按下快捷键shift+ctrl+p,展示全局命令面板,搜索找到C/C++ Edit Configurations(UI)
点击该条目,进入如下画面,看左侧栏目可发现程序自动在我们存代码的文件夹下建立了一个“.vscode”文件夹(这个文件夹非常重要,后续的配置都是在它内部建立文件的)
配置“编译器路径”(写自己的编译器下载路径加gcc.exe),我的路径是:D:\Microsoft VS Code\mingw64\bin\gcc.exe
“IntelliSense 模式”设为:windows-gcc-x64
设置完成后该文件夹下出现.vscode这个文件夹,.vscode文件夹下出现文件c_cpp_properties.json
{/cat_tips_info}
2.配置构建任务(生成tasks.json文件)

{cat_tips_success"}Ⅰ.点击“文件——新建文件”,输入一段简单的测试代码(我们会发现代码明明没错却被划上了曲线,这是因为配置还没完成,暂时不用管),随后按ctrl+s保存(一定要保存,否则无法进行后续操作),注意要保存为.c格式而不是默认的.txt
Ⅱ.运行刚刚的文件,会报错,.vscode这个文件夹生成tasks.json文件就成功了{/cat_tips_success}
3.配置调试设置(生成launch.json文件)

{cat_tips_info"}回到测试代码界面,点击右上角小齿轮再选择“g++.exe - 生成和调试活动文件",此时会出现一个名为launch.json的配置文件{/cat_tips_info}
4.测试是否成功
创建一个文件夹放项目,项目名可以为helloWorld.c,然后按F5运行

    #include <stdio.h>
#include <windows.h>
int main()
{
    printf("Hello World\n");
    system("pause");
    return 0;
}

四.问题

启用cmd控制台
把launch.json文件中"externalConsole"项目的值改为true,就能看到外部控制台了(默认是false,使用集成控制台)

启用cmd控制台,运行文件一闪而过
方法一:在代码最后一段加上命令集合中的暂停命令
system("pause");或者getchar();

断点调试
开启debug模式
如果你launch.json文件中stopAtEntry这一字段的值没有改成true,建议至少在main函数第一行添加一个(不然程序就会像第一次调试一样直接一骨碌执行完就退出了)头部文件

终端输出的中文为乱码
1.首先打开文件-首选项-设置
2.在设置中搜索encoding
3.设置编码方式为Simplifed Chinese(GBK)
之后我们在VScode中新建的文件就会默认为GBK编码了,和cmd的默认编码方式一样。这样就能避免中文乱码的问题了

By wyc On