管理多版本gcc

1.pcan-system驱动安装中发现厂家提供的18.5 驱动在内核6.8.0下无法编译通过

2. 机器上gcc为8.0,编译出现gcc -ftrivial-auto-var-init=zero 错误无法编译

gcc需升级到gcc-12以上

检查/usr/bin 发现gcc-12已经安装

命令 update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12

发现/usr/bin/gcc 软链接已经修改

rwxrwxrwx 1 root root 21 3月 25 18:16 /usr/bin/gcc -> /etc/alternatives/gcc

(base) @dellhome:driver$ ls -al /etc/alternatives/ |grep gcc
lrwxrwxrwx 1 root root 16 9月 27 2023 c89 -> /usr/bin/c89-gcc
lrwxrwxrwx 1 root root 32 9月 27 2023 c89.1.gz -> /usr/share/man/man1/c89-gcc.1.gz
lrwxrwxrwx 1 root root 16 9月 27 2023 c99 -> /usr/bin/c99-gcc
lrwxrwxrwx 1 root root 32 9月 27 2023 c99.1.gz -> /usr/share/man/man1/c99-gcc.1.gz
lrwxrwxrwx 1 root root 12 9月 27 2023 cc -> /usr/bin/gcc
lrwxrwxrwx 1 root root 28 9月 27 2023 cc.1.gz -> /usr/share/man/man1/gcc.1.gz
lrwxrwxrwx 1 root root 15 3月 25 18:16 gcc -> /usr/bin/gcc-12

3.厂家提供驱动源码编译 CLASS_ATTRO_RO(version) 宏报

error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] 指针转换错误,

分析可能是函数需const 指针声明传入,后在原厂下载20.8版本编译通过

 

posted @ 2025-03-26 10:35  Keepkit  阅读(15)  评论(0)    收藏  举报