VS Code 运行C/C++ 程序

news/2024/7/3 14:14:23

  • 安装 VS Code

下载地址:Download Visual Studio Code - Mac, Linux, Windows 

  • 安装 C/C++编译器

下载地址:Download MinGW-w64 - for 32 and 64 bit Windows from SourceForge.net

网盘:https://pan.baidu.com/s/1il3nNPaMeU5HITatFp3v7A

提取码:njef

  • 配置环境变量:

将下载的Mingw文件中的 bin 添加到环境变量中

检测是否已经配置好环境变量:


  • 下载插件:

i. 中文插件(有需要可以下载)

ii. C/C++

iii. Code Runner

之后选中下载好的 Code Runner 插件,右键单击,选中额外拓展(Extension Settings),然后选中 Run In Terminal。


上面的工作完成之后就可以创建并运行 C/C++ 程序了

  1. 在合适的位置创建一个文件夹

  2. VS Code 中,File -> Open Folder ,选中之前创建的文件夹

  3. 创建 文件,文件名以 .c 结尾

4. 编写代码执行程序


  • 三个 Json文件创建:

1. tasks.json 文件

        Terminal -> Configure Tasks ,之后选择并点击如下图所使红框中的选项,会自动生成

2. c_cpp_properties.json:

        按键:Ctrl + Shift + P,然后搜索 C/C++,选择 Edit Configuration

3. launch.json:

        Run -> Add Configuration ,点击红框所示选项即可创建 launch.json 文件


遇到问题:

vscode运行cpp文件:检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C++ Code\test1\test1\test1.cpp)禁用波形曲线。

寻找解决方法:

  1. json 文件

(4条消息) vscode运行cpp文件:检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C++ Code\test1\test1\test1.cpp)禁用波形曲线。_mariner_zp的博客-CSDN博客

2. 软件属性

打开如下所示的界面,将 【以管理员的身份运行此程序】勾选上

以上两个方法(我自己),第一个方法文件我创建的json文件正常,第二个方法不起作用,也有人说将软件卸载重新装的,我也试过,但是没有作用。

最后在问题提示上点了两下,警告就消失了(禁用 【错误波形提示】),程序可以正常运行,之后将 【错误波形提示】打开,程序也可以正常运行。


http://www.niftyadmin.cn/n/4557807.html

相关文章

谢谢 关于电脑VB的一些题

( 不太确定)为了改变计时器控件的时间间隔 一个窗体得到焦点时 B GotFocus 事件Interval 属性Timer 事件 B9 A8 A4 D3 C2 B 答案补充 在程序运行当中 计时器控件能有规律地以一定时间间隔触发 timer事件 最先触发的是 load事件 ||| 1 C9 A8 A4 D3 C2 1 应该修改该控件的 interv…

IDEA 安装 Leetcode 插件

1. 下载插件 打开 IDEA ,然后按照如下操作: File -> Settings -> Plugins ,点击然后在右侧搜索栏搜索 leetcode editor 并下载插件或是使用离线的插件进行安装: 官方下载插件的网址:https://plugins.jetbrains…

编码转化

id查询内存地址。 name alex print(id(name)) name1 alex name2 alex print(name1name2) 赋值运算 ‘’比较数值相同 is 内存地址是否相同 小数据池。int str 在一定范围内,如果两个数值相同,为了节省内存,共用一个内存地址。 int: -…

Leetcode - 两数相加 M[2]

问题描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不…

Leetcode - 合并两个有序数组 E[88]

问题描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并…

Leetcode - 二进制求和 E[67]

题目描述 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a "11", b "1"输出: "100" 示例 2: 输入: a "1010", b "1011" …

抽象类的继承

接口中有定义的方法 具体方法功能代码可以不写)如果是继承接口 也要把方法名照写上 即使不知道具体干某些事情 具体干某些事情 就必须对抽象类中的每个方法都进行实现(换种说法就是具体化 abstract class cWeapon{ int damage; abstract int setDamage(); abstract …

Leetcode - 无重复字符的最长字串 M[3]

问题描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2:输入: s "bbbbb"输出: 1解释: 因为无…