【问题标题】:Missing libstdc++ headers for arm-none-eabi on Fedora LinuxFedora Linux 上 arm-none-eabi 缺少 libstdc++ 标头
【发布时间】:2022-10-23 19:35:32
【问题描述】:

我正在对 Raspberry Pi Pico-W 进行编程,并且我想链接 C++ STL,以便使用一些标准库功能和容器。

我找到了package on Ubuntu,我在专业开发环境中使用了它,因此我也想在 Fedora 36 上安装它,但发现它在官方和非官方存储库中都丢失了。

我目前可以使用以下软件包,因此实际上只是缺少 libstdc++,因为那里有 C 库(newlib)。

arm-none-eabi-binutils-cs.x86_64                                                        
arm-none-eabi-gcc-cs.x86_64                                                               
arm-none-eabi-gcc-cs-c++.x86_64                                                 
arm-none-eabi-newlib.noarch
libstdc++.i686
libstdc++.x86_64
libstdc++-devel.x86_64

我推荐的一个选项是从arm itself 手动获取标头,其中还包括工具链的其余部分。

Fedora 存储库中是否缺少某些软件包,或者它真的不能作为一个软件包提供?

【问题讨论】:

    标签: c++ linux arm fedora libstdc++


    【解决方案1】:

    Fedora 似乎没有提供这样的包,我也找不到copr repos。 因此,剩下的唯一解决方案是直接从 arm 安装。 This link 为需要它的人提供了一个简短的指南。

    此外,由于我使用的是带有内置 lsp 的 NeoVim,我需要在 clangd 配置中添加一个标志,即 --query-driver=/*/*/bin/*gcc,它用于在编译命令中找到的编译器。但这只是一个旁注。

    在那之后,一切似乎都按预期工作。

    【讨论】:

      猜你喜欢
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 2022-07-16
      相关资源
      最近更新 更多