文档章节

【已测】VScode 调试C/C++时出现无法打开“X”: 找不到文件(file:///XXXX) 的解决办法

shzwork
 shzwork
发布于 05/07 10:46
字数 398
阅读 15
收藏 0
ASM

VScode 调试C/C++时出现无法打开“X”: 找不到文件(file:///XXXX) 的解决办法

2条回复

 

这个问题折腾了我许久,才发现是tasks.json那边出了问题…

也百度过很多,什么sourceFileMap都试过没啥用,后经一顿摸索,解决了问题

方法1:

这是原来的tasks.json内容

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

{

    "version": "0.1.0",

    "command": "g++",

    "args": [

        "-g",

        "${file}",

        "-o",

        "${fileBasenameNoExtension}.exe",

        "-std=c++11",

        "-Wall",

        "-fno-asm",

        "-DONLINE_JUDGE"

    ], // 编译命令参数

    "problemMatcher": {

        "owner": "cpp",

        "fileLocation": [

            "relative",

            "${workspaceRoot}"

        ],

        "pattern": {

            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",

            "file": 1,

            "line": 2,

            "column": 3,

            "severity": 4,

            "message": 5

        }

    },

    "showOutput": "always"

}

语法高亮没找到json的,选了个js。

我的解决方法是重写正则,把21行的正则改成了

 

1

^(.*)\\\\(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$

再把下面的file到message的数字全部加一

 

1

2

3

4

5

"file": 2,

"line": 3,

"column": 4,

"severity": 5,

"message": 6

就可以解决了。

方法2:

把18行的

 

1

"${workspaceRoot}"

改成

 

1

"\\"

也可以,这个方法出自https://segmentfault.com/q/1010000009791477 

我解决了问题才看到这个方法。。

 

==============================

 

正则式 我试了没成 ,我直接改成了"/" 这样就可以了

 

本文转载自:https://flylai.com/513.html

shzwork
粉丝 15
博文 817
码字总数 10675
作品 0
厦门
私信 提问
(good)整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)

弄了半天,总算弄好了,结合网上的教程,整理分享一下~ 发现总有童鞋问相同的问题,开始我还以为是没有配置好,今天我自己按照我原来写的尝试了以下,确实出现了问题,可能是VScode或者cpp的...

shzwork
03/18
124
0
Deepin Linux 下用 vscode 调试 C/C++ 程序

Deepin Linux 下用 vscode 调试 C/C++ 程序 现在网上的大部分类似博客都是错的、有问题的、麻烦的; 而你如果有幸读到我的这篇文章,那么恭喜你,我的是正确的,没问题的,简单的。 Deepin L...

仰望星空的先生
2018/04/02
0
0
ubuntu中用vscode编译调试C\C++

安装vscode的CC++插件。 配置launch.json和task.json这两个文件 编译调试C++程序 (注意以上过程请确保在ubuntu里面安装了c++编译器,和vscode) 第一步 在vscode中安装C++的插件,按ctrl+p调...

一銤阳光
01/23
0
0
【VSCode】Windows下VSCode便携式c/c++环境【更新 2018.03.27】

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/c_duoduo/article/details/52083494 Windows下VSCode便携式c/c++环境 ——————2018.03.27更新—————— Visu...

shzwork
03/18
238
0
warning C4273: ****.dll链接不一致

方法1: 选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPIEXPORTS 方法2: 就是在 #ifdef HYCOMMONWINAPIEXPORTS #define HYCOMMONWINAPIAPI declspec(dllexport) #else #define H......

我是一只鱼
2011/12/02
2.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部