在VSCode中写简单的C++程序

本文介绍如何在VSCode中配置C++环境,包括安装编译器(LLVM, MinGW64)、必备插件以及配置c_cpp_properties.json、tasks.json、launch.json和settings.json文件。通过简单的步骤,实现C++程序的快速编译和运行。" 105419556,7579186,二本生逆袭:从crud到阿里P6,我的面试历程,"['Java', '面试', '大厂面试', '技术提升', '职业规划']
摘要由CSDN通过智能技术生成

前言

毕业后终于有了一点空闲时间,可以来继续倒腾倒腾自己的电脑了。自然想起了微软大爷的一堆东西,便想先搞搞VSCode试试。
事出有因,作为一个编程小白,以前写程序都是用微软各版本的航母VisualStudio,虽说性能分析、语法纠错什么的蛮好用,但还是想再试着配置一下轻量级的编辑器,以为能加深自己对程序实现过程的理解吧。年少无知的时候折腾过Vim、Emacs、Atom、Editplus,但都不很如意。一方面是没有坚持下来长时间写程序,导致没有形成自己的习惯;另一方面也是因为平时更经常看用MATLAB,对编程的理解始终感觉不到位。
查到很多个配置方案并一个一个试过后,终于实现了用VSCode写程序的第一步。开始折腾!

准备工作

编译器

关于编译器,据说:
1. 可以选择LLVM、MinGW64、Tdm-gcc等主流编译环境的其中一个。其中LLVM前端(词法、语法分析、语义分析、生成中间代码)使用的是clang,效率上优于后面三个所使用的gcc。(2018.3.)
2. 在 Windows 下安装 Clang 是一件不太愉快的事情,如果在安装时遇到困难,大可放弃安装 Clang ,转而安装 GCC。(2017.8.)
作为小白,尽管看了些讲LLVM和GCC区别的文章,但是并不能很好地体会到两者的区别。也看到很多配置里,将intelliSenseMode改为clang-x64,但是其command设置是g++,仿佛是将LLVM和MinGW64混合起来了一样。暂时没有搞懂,详情再看。
另外我发现,截止目前的LLVM已经将clang更新到6.0.0版本,对于Windows来说安装已经非常友好了。加上本来就安装好的MinGW64,我也打算把这两个都搞出来得了!

  • 编译器下载安装包还是压缩包无所谓,重点是要确认系统环境变量路径中有**\LLVM\bin**\MinGW64\bin这两个。个人感觉安装包似乎好管理一些。

工具插件

  1. 下载好VSCode自然是必不可少的!直接在官网下载即可,支持开源。
  2. 也一定要下载好大家都说到的Microsoft官网的插件C/C++
  3. 以及其他非必要的、凭个人喜好下载的插件,如C/C++ Clang Command AdapterVSCode Great Icons等。

方案

  • 听说了各种都能配置好的方案,我挑了其中相当简单的一种自己实现了出来。没有什么Makefile跨平台这类高级操作,完全依赖 VS Code内置工具实现工作环境配置。
  • 依下面顺序进行各个配置文件的更改。如果复制进文件保存时候报错,去掉中文注释内容即可。

c_cpp_properties.json 配置

  • 在这个配置文件中,目前猜测主要确定了C++调用头文件的位置,其他功能还需细看发现。有些方案中,看到这里除了Win32之外还有Ubuntumac等名称,暂且按下不提。
    {
    "configurations": [
        {
            "name": "Win32",
            "intelliSenseMode": "clang-x64",
            // 此处设置包含系统环境路径
            "includePath": [
                "/usr/include",
                "/usr/local/include",
                "${workspaceFolder}"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=7",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "browse": {
                "path": [
                    "/usr/include",
                    "/usr/local/include",
                    "${workspaceFolder}"
                ]
            },
            "limitSymb
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值