• Lv1
    粉丝0

积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    ubuntu上编译OpenHarmony4.0系统时,为何总是自动选择最高版本的gcc?

    saics123 显示全部楼层 发表于 2026-3-19 09:54:40

    因为要安装显卡驱动,所以更新了必要的gcc-12.系统原版默认gcc是11. 结果,至此以后,编译OpenHarmony4.0每次都自动选择了gcc-12,如下所示:(单独执行某一条编译命令,结果还是选择了gcc-12)

    ubuntu-server:~/workstation/rk3566_ohos/out/rk3566$ ../../prebuilts/clang/ohos/linux-x86_64/llvm/bin/clang++ -shared -Wl,--fatal-warnings -Wl,--build-id=md5 -Wl,-z,defs -Wl,--as-needed -fuse-ld=lld -Wl,--icf=all -Wl,--color-diagnostics -m64 -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Werror -Wl,-O2 -Wl,--gc-sections -rdynamic -o "clang_x64/lib.unstripped/clang_x64/thirdparty/e2fsprogs/libext2_com_err.so" @"clang_x64/thirdparty/e2fsprogs/libext2_com_err.so.rsp" -Wl,-soname="libext2_com_err.so" -v

    [2026-03-18 17:19:30]OHOS (dev) clang version 15.0.4 (llvm-project d1aa604d90b55a96aa22af9992d170fccbd41938) [2026-03-18 17:19:30]Target: x86_64-unknown-linux-gnu [2026-03-18 17:19:30]Thread model: posix [2026-03-18 17:19:30]InstalledDir: /home/luca/workstation/rk3566_ohos/out/rk3566/../../prebuilts/clang/ohos/linux-x86_64/llvm/bin [2026-03-18 17:19:30]Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11 [2026-03-18 17:19:30]Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12 [2026-03-18 17:19:30]Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12

    尝试过通过AI提供的方法修改默认的gcc。无论如何设置,都是如此。就好像编译过程中他会自己找到那个最新版的gcc一样。

    求教,怎么才能在不移除gcc-12的情况下,让这个编译能去找gcc-11?

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 | 京公网安备11030102011662号 |技术支持 Discuz!

    返回顶部