VS Code配置c语言运行环境

安装VS Code

下载地址:https://code.visualstudio.com/

配置VS Code

  • 安装语言包

按住CTRL + SHIFT + X打开扩展商店,搜索Language,选择Chinese (Simplified),重启VS Code完成语言包安装。

  • 安装C/C++插件

同理打开拓展商店,搜索C/C++,安装该插件。

注意此插件由Microsoft发布

配置mingw

关于mingw:https://baike.baidu.com/item/mingw/1777782?fr=aladdin

  • 下载MinGW

由于VS Code自身只是一个编辑器,对应的,我们需要下载编译器编译c源文件。

下载地址:https://sourceforge.net/projects/mingw-w64/files/

本次下载的版本为x86_64-8.1.0-release-win32-seh,请根据自己平台下载对应版本,各版本区别详见下方MinGW各版本区别

将下载好的压缩包解压到对应位置

  • 配置环境变量

打开系统属性-高级-环境变量-系统变量,找到Path变量,将gcc的\bin目录添加到Path中,例:D:\Software\mingw64\bin

打开cmd,输入gcc --versiongdb --version出现版本信息,代表配置成功。

VS Code配置MinGW

https://code.visualstudio.com/docs/cpp/config-mingw

需要修改的变量如下:

1、tasks.json:command、cwd

2、launch.json:program、miDebuggerPath

变量定义详见:https://code.visualstudio.com/docs/editor/variables-reference

总结来说,VS Code下运行源文件步骤如下:1、配置终端任务(tasks.json,如何启动);2、添加运行配置(launch.json,如何调试);3、编译源文件;4、运行源文件

安装Code Runner插件解决编译文件重复覆盖问题

因为源文件需要经过编译再运行的过程。如果对已编译后的源文件更改后重新编译,则将会报Output defied的错误,因为已存在了编译后的文件。通过该方法设置,在每次运行时自动清理之前已产生的编译文件,可以解决此问题。

首先进入扩展商店搜索Code Runner安装。

进入VS Code,打开文件-首选项-设置,搜索Code-runner:Clear Previous Output,勾选Whether to clear previous output before each run.

安装C/C++ Compile直接编译运行

进入扩展商店搜索C/C++ Compile安装,然后找到源文件,按F6直接编译运行。

注意,使用本插件需要建立在已配置tasks.json、launch.json文件的情况下运行,配置过程详见上方VS Code配置MinGW

常见问题

MinGW各版本区别:

  1. i686的是X86(32位)架构,x86_64的是X64(64位)架构

  2. posix和win32是os接口类型

  3. sjlj, seh, dwarf是异常处理方案

建议Windows下选择:X86_64、win32、seh对应的gcc版本。

参考:http://tinyurl.com/y8wraxvk、http://tinyurl.com/y97jnn2d

cmd中输出中文乱码

由于系统语言为简体中文的Windows10系统cmd默认编码为GB2312(或GBK),则需要在运行代码时对控制台编码进行设置,如设置为UTF-8:chcp 65001,同样,可以根据chcp查看当前cmd默认编码。

编码及代码对照:https://blog.csdn.net/tianyu0910/article/details/5866614

当前系统无法运行编译后的exe文件(16位)

请检查当前是否开启了腾讯手游助手,请将其关闭并重启电脑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值