VScode——无法读取文件'/build/glibc-S9d2JN/glibc-2.27/csu/libc-start.c'的一种解决办法'

一、遇到的情况截图

请添加图片描述

二、原因分析

linux环境下,没有安装glibc

三、解决办法

打开终端,依次输入依次命令:

sudo apt install glibc-source
cd /usr/src/glibc/
sudo tar -xvf glibc-[VERSION].tar.xz

退出终端。

再打开该工程的.vscode/launch.json,添加以下内容:

    ],
    "sourceFileMap": {
        "/build/glibc-S9d2JN": "/usr/src/glibc" 
    },

注意:这里glibc后面跟的是S9d2JN,是因为错误中涉及报错的是S9d2JN这个版本。如果你报错的不是这个版本,那么改成你报错的版本即可。

四、其他说明

4.1 新问题

正常的话,你按我这操作后,不会出现无法读取文件的报错了。但你打开的libc-start.c会出现头文件引用错误:

检测到 #include 错误。请更新 includePath。已为此翻译单元(/usr/src/glibc/glibc-2.27/csu/libc-start.c)禁用波形曲线。

此时下图中红框中的这些头文件下面都带有波浪线。
请添加图片描述

4.2 解决办法

1、选中一个未报错的.h头文件请添加图片描述
2、右键选择转到定义
请添加图片描述
3、观察此文件的路径位于何处,我们记这个路径为A
请添加图片描述
4、利用电脑搜索找到所有的显示缺失的.h文件,并且将他们放到同一个位置,利用终端移动文件,将这些文件移动到上面提到的A路径下
具体移动操作可以参考:
Ubuntu——调用终端移动文件的一种方法

Logo

更多推荐