首页 > 其他分享 >解决vs code C语言编译路径丢失问题的一些思考

解决vs code C语言编译路径丢失问题的一些思考

时间:2022-10-23 18:00:07浏览次数:54  
标签:文件 code vscode 路径 C语言 编译 json vs 环境变量

-问题说明:

  本人算是刚接触c语言的萌新,配置vscode编译环境时费了不少波折。今天我删除掉了一个包含mingw的文件(这个文件是本人下载过的两个编译器其中的一个,因为无法确认自己是否安装了正确的版本,就按两个教程内的说法都安装了一次),打开vscode后我的源代码文件都显示成了include指示的路径无法读入,查看环境变量是否正确时,我发现用户变量是消失的,且会添加失败。

-解决过程:

我认为是先前的删除行为让环境变量产生了缺失,用户变量的异常情况也印证了这一点,但它反复的添加不上就让我很奇怪。于是我尝试从vscode本身找问题,编辑器提示我C扩展出现问题,并要设置一新的.json文件,在我照做之后出现了一和之前不同的文件,我认为那是没有用的。接下来我查看原launch.json文件,发现其中有我所删去的那个文件的路径,它是编译所指定的路径,这也是问题所在,也就是说,.json文件在自动生成时默认将我要废弃的路径当作正确的,这才出现我删除后的异常情况。

同样的,在task.json文件中也是这样的问题,于是我对他进行了更改。这样以后还是不行,因为此时环境变量那里还没有解决。我查看之后,发现在系统变量的path中用的就是我舍弃的mingw路径,更改这里后,用户变量那里才得以恢复正常。

-解决后的思考:

重复的文件会让你配置路径时产生疏漏,且效果相同会掩盖问题的存在;

思考正确的配置方法是怎样的,你的举动会造成什么,你需要在哪里查找问题有助于你得到答案。

标签:文件,code,vscode,路径,C语言,编译,json,vs,环境变量
From: https://www.cnblogs.com/wink-snow/p/16816719.html

相关文章

  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:盛最多水的容器
    题目:给定一个长度为n的整数数组 height 。有 n 条垂线,第i条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:最长公共前缀
    题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["do......
  • 实验2 C语言控制语句应用编程
     任务一:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){nu......
  • 常用命令--envsubst
    envsubst是一个非常好用的工具,尤其善于处理和环境变量相关的事务 envsubst的使用场景:通常我们需要获取某一个或者几个环境去替换系统中的某些变量,这种情况下我们只需使......
  • leetcode1002-查找共用字符
    1002.查找共用字符classSolution{public:vector<string>commonChars(vector<string>&words){intsize=words.size();vector<string>res......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:三数之和
    题目:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所......
  • 数据结构【C语言版】二叉树的结构和遍历的实现
    数据结构【C语言版】二叉树的结构和遍历的实现1.二叉树的存储结构二叉树一般分为两种存储结构,一种是顺序结构,一种是链表结构。顺序结构顺序结构存储就是使用数组来......
  • leetcode
    1最长公共子序列给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符......
  • C语言学习--多文件编程(未完待续)
    多文件编程:将多个包含不同功能函数的.c文件,编译在一起,生成一个exe文件防止多文件重复包含,即多文件守卫。(在main函数的.c文件里面,只导入一次,防止多次导入)(1)#p......
  • Atcoder ABC274 记录
    [ABC274A]BattingAverage略。[ABC274B]LineSensor略。[ABC274C]Ameba建树维护亲代关系即可。[ABC274D]RobotArms2按下标奇偶性分为两类,然后分别做一遍背包......