Ubuntu下C++ 项目编译报错无法解析不存在的文件 /build/glibc-e6zv40/..../raise.c

发布于 2022-09-12 04:32:30 字数 2514 浏览 16 评论 0

从GitHub上克隆了一个项目下来想要调试运行代码。但是报错了。

所用是Ubuntu Linux系统,版本号:

Linux version 4.15.0-115-generic (buildd@lcy01-amd64-029) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #116~16.04.1-Ubuntu SMP Wed Aug 26 17:36:48 UTC 2020

项目地址 https://github.com/wvu-navLab...
按照项目要求安装了依赖。
使用 VS Code进行的编译调试。
以下是VS Code的配置:

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "(gdb) rnx2Gtsam",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/build/gnssExamples/rnx2Gtsam",
            "args": ["--obs dec12.16o --sp3 dec12.sp3 > ../gnssData/dec12.gtsam "],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },
        
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            // Resolved by CMake Tools:
            "program": "${command:cmake.launchTargetPath}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

VS Code安装了CMake, CMake Integration, CMake Tools插件。

项目使用README里面介绍的那样使用命令在终端里面生成数据和cmake编译都是没问题的(没报错),也能正常gnuplot画图。

看报错信息,似乎是哪里硬编码了 /build/glibc-e6zv40/glibc-2.23/sysdeps/unix/syssv/linux/raise.c 路径,但是我检查了 VS Code全局和项目局部配置,以及搜索了项目所有文件,还有用户的shell配置文件,都没有找到相关的硬编码设置。真是奇怪了。

这是报错截图:

image

不知道哪位大神能够帮忙,非常感谢!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文