Skip to content

llvm 工具链构建失败 #59

Description

@yizhinailong

Bug 报告

mcpp 版本: v0.0.19
操作系统: Linux x86_64 (WSL archlinux)
工具链: llvm@20.1.7

问题描述

将默认工具链切换到 llvm@20.1.7 后,构建在依赖扫描阶段失败。使用 llvm 工具链的项目无法构建。

复现步骤

  1. mcpp toolchain install llvm 20.1.7
  2. mcpp toolchain default llvm 20.1.7
  3. mcpp new test-clang && cd test-clang
  4. mcpp build

期望行为

使用 clang++ 正常构建,与 gcc@15.1.0-musl 工具链表现一致。

实际行为

❯ mcpp build
   Resolving toolchain
    Resolved llvm@20.1.7 → @mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++
    Inferred sources [src/**/*.{cppm,cpp,cc,c}]
    Inferred target mcpp-demo-clang (bin from src/main.cpp)
   Compiling mcpp-demo-clang v0.1.0 (.)
ninja: Entering directory `/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752'
[1/4] SCAN obj/main.cpp.ddi
FAILED: obj/main.cpp.ddi
env LD_LIBRARY_PATH='/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib/x86_64-unknown-linux-gnu:/usr/lib64:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-gcc-runtime/15.1.0/lib64'${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}  /home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang-scan-deps -format=p1689 -- /home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++ -std=c++23 -fmodule-file=std=/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752/pcm.cache/std.pcm -fmodule-file=std.compat=/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752/pcm.cache/std.compat.pcm -fprebuilt-module-path=pcm.cache -O2 --sysroot=/home/liufeng/.mcpp/registry/subos/default -c /home/liufeng/workspace/mcpp-demo-clang/src/main.cpp -o obj/main.o > obj/main.cpp.ddi
ninja: build stopped: subcommand failed.
error: ninja failed (exit non-zero):
ninja: Entering directory `/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752'
[1/4] SCAN obj/main.cpp.ddi
FAILED: obj/main.cpp.ddi
env LD_LIBRARY_PATH='/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib/x86_64-unknown-linux-gnu:/usr/lib64:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-gcc-runtime/15.1.0/lib64'${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}  /home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang-scan-deps -format=p1689 -- /home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++ -std=c++23 -fmodule-file=std=/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752/pcm.cache/std.pcm -fmodule-file=std.compat=/home/liufeng/workspace/mcpp-demo-clang/target/x86_64-unknown-linux-gnu/e79ff64f8032c752/pcm.cache/std.compat.pcm -fprebuilt-module-path=pcm.cache -O2 --sysroot=/home/liufeng/.mcpp/registry/subos/default -c /home/liufeng/workspace/mcpp-demo-clang/src/main.cpp -o obj/main.o > obj/main.cpp.ddi

Activity

  1. added theissue type on May 21, 2026
  2. linked a pull request that will close this issueadd/fix: ci fresh install #65on May 22, 2026
  3. Sunrisepeak commented on May 22, 2026

    @Sunrisepeak
    Member

    目前已经修复可以使用 xlings 更新mcpp 到最新版本 再试一试, 如果任有问题 可以reopen反馈

    xlings update mcpp -y
    mcpp --version #  >= 0.0.24 版本
    
  4. yizhinailong commented on May 22, 2026

    @yizhinailong
    CollaboratorAuthor

    编译 https://github.com/mcpp-community/mcpp/tree/main/examples/03-pack-static 出现报错

    mcpp version : 0.0.24

    报错:

    ❯ mcpp build
       Resolving toolchain
        Resolved llvm@20.1.7 → @mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++
    error: failed to execute: env LD_LIBRARY_PATH='/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib/x86_64-unknown-linux-gnu:/usr/lib64:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-gcc-runtime/15.1.0/lib64'${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} '/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++' --version 2>&1
  5. Sunrisepeak commented on May 23, 2026

    @Sunrisepeak
    Member

    编译 https://github.com/mcpp-community/mcpp/tree/main/examples/03-pack-static 出现报错

    mcpp version : 0.0.24

    报错:

    ❯ mcpp build
    Resolving toolchain
    Resolved llvm@20.1.7 → @mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++
    error: failed to execute: env LD_LIBRARY_PATH='/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/lib/x86_64-unknown-linux-gnu:/usr/lib64:/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-gcc-runtime/15.1.0/lib64'${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} '/home/liufeng/.mcpp/registry/data/xpkgs/xim-x-llvm/20.1.7/bin/clang++' --version 2>&1

    03-pack-static 是专门测试 musl对应的工具链的

    https://github.com/mcpp-community/mcpp/tree/main/examples/03-pack-static

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions