精通树莓

您所在的位置:网站首页 树莓派怎么编译 精通树莓

精通树莓

2024-01-22 00:12| 来源: 网络整理| 查看: 265

你能收获什么?学会安装最新版本的GCC编译器学会在树莓上编译C++17源文件安装GCC10.1.0版本编译器

第一步,先更新树莓派系统到最新。

$ sudo apt update && sudo apt upgrade -y

第二步:安装最新的GCC版本,其代码库在下面这个链接,在本文写作之时,最新的版本是10.1.0.

执行如下命令,克隆代码到本地,并解压缩。

$ git clone https://bitbucket.org/sol_prog/raspberry-pi-gcc-binary.git

$cd raspberry-pi-gcc-binary/

$ tar -xjvf gcc-10.1.0-armhf-raspbian.tar.bz2

第三步:设置环境参数及链接,现将文件gcc-10.1.0移动到/opt路径下,然后再删除下载的文件。

$ sudo mv gcc-10.1.0 /opt

$ cd ..

$ sudo rm -rf raspberry-pi-gcc-binary/

接着添加编译路径及建立链接。

$ echo 'export PATH=/opt/gcc-10.1.0/bin:$PATH' >> ~/.bashrc

$ echo 'export LD_LIBRARY_PATH=/opt/gcc-10.1.0/lib:$LD_LIBRARY_PATH' >> ~/.bashrc . ~/.bashrc

$ sudo ln -s /usr/include/arm-linux-gnueabihf/sys /usr/include/sys

$ sudo ln -s /usr/include/arm-linux-gnueabihf/bits /usr/include/bits

$ sudo ln -s /usr/include/arm-linux-gnueabihf/gnu /usr/include/gnu

$ sudo ln -s /usr/include/arm-linux-gnueabihf/asm /usr/include/asm

$ sudo ln -s /usr/lib/arm-linux-gnueabihf/crti.o /usr/lib/crti.o

$ sudo ln -s /usr/lib/arm-linux-gnueabihf/crt1.o /usr/lib/crt1.o

$ sudo ln -s /usr/lib/arm-linux-gnueabihf/crtn.o /usr/lib/crtn.o

以上设置,需要reboot树莓派才能生效,所以执行命令sudo reboot重启树莓派。之后现再查看g++版本,已经是10.1.0版本了,当然之前系统自带的G++ 8.3版本还是在那里的。

程序示例

在这个示例程序中,用到了C++17的virant类型。

#include #include int main(int argc, const char * argv[]) { std::variant var; var = 31; std::cout



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3