Windows上vscode安装配置简单的C/C++运行环境


以前在学 C++ 的时候都是用 CodeBlocks,但是那个界面实在不太喜欢,后来无意中用了 vscode,爱了呀,太香了呀,小巧轻便,什么都能打(html, python, go……)

下载 vscode

这步可以说很简单了,进 官网 载下来装就对了。

配置

汉化

没办法,英语差,装完所有软件我第一步想的都是汉化。直接搜索 “chinese” 安装第一个,然后重启一下 vscode,就能看到亲切的中文。

MinGW

这里需要说明一点,vscode 虽然说好用,但它不是万能的,它只是个插件丰富的文本编辑器,编译 C++ 文件还是需要一个编译器来完成,应该有很多兄弟看了别人的博客,直接去 MinGW官网 下载安装 MinGW,结果发现安装程序根本载不动。别问我怎么知道,我也试了好几遍,太难了。。。

最简单的姿势: 上 sourceforge 下载压缩包版本的 MinGW。

我是载了这个:

下载完后直接解压出来就好,比如,我是解压到了 E 盘下。最后,把 E:\mingw64\bin 加到环境变量里,MinGW 就算安装成功了。

配置 vscode

安装 C/C++ 扩展

同样也是直接搜索 c++,安装第一个,安装完最好重启一下 vscode。

配置文件

仔细看,认真看,这一步相信很多人踩了坑,是不是都有在网上到处找配置文件的经历?(我刚开始也找了一天。。。)结果,发现一个令人难以接受的事实,配置文件 vscode 能自动生成。随便新建一个文件夹并打开(路径不能有中文),新建一个 cpp 文件,写上 hello world(vscode 是以文件夹作为项目)

这样就自动生成了配置文件,修改 "externalConsole": true,让运行程序的时候会像 codeblocks 一样弹出来一个控制台。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}

或许现在已经可以正常运行,那就不用理会这一步,如果不能运行,继续:再回去运行 cpp 文件,报错的话就点 “配置任务”,选择 g++。

然后再运行 cpp 文件,应该就能看到运行结果了,需要强调一点:如果不在最后加上 system("pause") 控制台会一闪而过。

至于 c_cpp_properties.json 文件,似乎不配置也没多大问题,一定要配置的话就随便打开一个 cpp 文件,点击右下角的 Win32,选择 UI,编辑下面这项配置,内容在 cmd 中运行 gcc -v -E -x c++ - 获取, 然后 c_cpp_properties.json 就自动生成了。

可能你会疑问:不是吧,每次打 c++ 代码都要配置?这么麻烦的吗?当然不是了,可以像下面这样安排项目结构,让多个项目都使用根目录里的.vscode 文件夹(所有配置都在这个文件夹里)

推荐插件

  • Bracket Pair Colorizer 2 (用不同颜色高亮匹配的括号)
  • Visual Studio IntelliCode (很强大的代码提示插件)
  • Markdown All in One (写 markdown 必备)
  • Material Theme 和 Material Icon Theme (好看的主题)
  • Project Manager (方便地收藏文件夹)
  • Sublime Text Keymap and Settings Importer (这是我的个人喜好,sublime 的快捷键)
  • WakaTime (有趣的统计工具)

使用 vscode 的小技巧

  • 别的快捷键可以不会,但是 Ctrl+Shift+P 一定得会吧。
  • 所有的设置都在 settings.json 文件里 (有全局的,还有项目的,项目的就在.vscode文件夹里,全局的可以用 Ctrl+Shift+P 弄出来)

附上我的 settings.json(删掉了一部分可能不常用的)

{
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4 }",
    "C_Cpp.updateChannel": "Insiders",
    "editor.cursorBlinking": "phase",
    "editor.cursorSmoothCaretAnimation": true,
    "editor.cursorWidth": 3,
    "editor.fontFamily": "Fira Code Medium",  // 强烈推荐这个字体,可以上github上搜FiraCode,如果不需要就忽略这条配置吧
    "editor.fontLigatures": true,  // 搭配上面的FiraCode,使用“连字”
    "editor.fontSize": 16,
    "editor.lineHeight": 24,
    "editor.minimap.renderCharacters": false,
    "editor.minimap.showSlider": "always",
    "editor.renderWhitespace": "selection",
    "editor.smoothScrolling": true,
    "editor.tabCompletion": "on",
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "explorer.decorations.badges": false,
    "files.exclude": {
        "**/*.exe": true
    },
    "files.trimTrailingWhitespace": true
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM