我正在为Raspberry Pi Pico-W编程,我想链接到C++STL,以便使用一些标准库功能和容器。
我在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本身手动获取标题,它还包括工具链的其余部分。
Fedora存储库中是否缺少一些包,或者它真的不能作为一个包使用?
Fedora似乎没有提供这样的包,我也找不到copr
的repos。因此,剩下的唯一解决方案是直接从arm安装。这个链接为那些需要它的人提供了一个简短的指南
此外,由于我使用的是带有内置lsp的NeoVim,因此我需要向clangd
配置添加一个标志,即--query-driver=/*/*/bin/*gcc
,它为编译命令中的编译器进行globs。但这只是一个旁注。
在那之后,一切似乎都如人们所期望的那样运转。