xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.84k stars 775 forks source link

无法找到std模块 #5615

Open Perdixky opened 6 days ago

Perdixky commented 6 days ago

Xmake 版本

xmake v2.9.4+HEAD.e85b001

操作系统版本和架构

Linux Perdixky-PC 6.6.36.6-microsoft-standard-WSL2+ #1 SMP PREEMPT_DYNAMIC Fri Sep 6 16:36:32 CST 2024 x86_64 x86_64 x86_64 GNU/Linux

描述问题

我已经安装了clang-19

> clang-19 --version
Ubuntu clang version 19.1.0 (++20240903024228+0c641568515a-1~exp1~20240903144250.30)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-19/bin

但是我使用xmake的时候

> xmake
[ 50%]: cache compiling.release test.cpp
error: test.cpp:2:8: fatal error: module 'std' not found
    2 | import std;
      | ~~~~~~~^~~
1 error generated.
  > in test.cpp

期待的结果

我希望可以解决这个问题

工程配置

set_languages("c++23")
target("test")
    set_kind("binary")
    add_files("test.cpp")
    set_toolset("cc", "clang-19")
    set_toolset("cxx", "clang++-19")
    set_toolset("ld", "clang++-19")

附加信息和错误日志

> xmake -vD
[ 50%]: cache compiling.release test.cpp
clang++-19 -c -Qunused-arguments -m64 -std=c++23 -o build/.objs/test/linux/x86_64/release/test.cpp.o test.cpp
error: @programdir/core/main.lua:329: @programdir/actions/build/main.lua:148: @programdir/modules/async/runjobs.lua:325: @programdir/modules/private/action/build/object.lua:91: @programdir/modules/core/tools/gcc.lua:919:
 test.cpp:2:8: fatal error: module 'std' not found
    2 | import std;
      | ~~~~~~~^~~
1 error generated.
stack traceback:
    [C]: in function 'error'
    [@programdir/core/base/os.lua:973]:
    [@programdir/modules/core/tools/gcc.lua:919]: in function 'catch'
    [@programdir/core/sandbox/modules/try.lua:123]: in function 'try'
    [@programdir/modules/core/tools/gcc.lua:860]:
    [C]: in function 'xpcall'
    [@programdir/core/base/utils.lua:275]:
    [@programdir/core/tool/compiler.lua:278]: in function 'compile'
    [@programdir/modules/private/action/build/object.lua:91]: in function 'script'
    [@programdir/modules/private/action/build/object.lua:122]: in function 'build_object'
    [@programdir/modules/private/action/build/object.lua:147]: in function 'jobfunc'
    [@programdir/modules/async/runjobs.lua:241]:
    [C]: in function 'xpcall'
    [@programdir/core/base/utils.lua:275]: in function 'trycall'
    [@programdir/core/sandbox/modules/try.lua:117]: in function 'try'
    [@programdir/modules/async/runjobs.lua:223]: in function 'cotask'
    [@programdir/core/base/scheduler.lua:406]:

stack traceback:
        [C]: in function 'error'
        @programdir/core/base/os.lua:973: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir/core/main.lua:329: in upvalue 'cotask'
        @programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
Issues-translate-bot commented 6 days ago

Bot detected the issue body's language is not English, translate it automatically.


Title: clang toolchain cannot be configured

waruqi commented 1 day ago

set_toolset 删了,然后试下:

xmake f --toolchain=clang-19 --runtimes=c++_shared -cvD
xmake -rvD

不行就给下完整 logs