Conversation
|
在Windows上测试$(builddir)没有问题,但是在Ubuntu aarch64上测试会出问题(2025/05/16 安装的xmake) add_rules("mode.debug", "mode.release")
add_requires("serial") -- GitHub: wjwwood/serial
add_requires("fmt") -- GitHub: fmtlib/fmt
target("serial_port")
set_kind("shared")
set_languages("c++17")
add_includedirs("include", {public = true})
add_files("src/*.cpp")
add_packages("serial")
add_defines("BUILDING_DLL")
after_build(function (target)
-- os.rm("$(builddir)/output")
-- os.mkdir("$(builddir)/output/include")
-- os.mkdir("$(builddir)/output/lib/$(plat)/$(arch)")
-- os.cp("include/*", "$(builddir)/output/include")
-- os.cp(target:targetfile(), "$(builddir)/output/lib/$(plat)/$(arch)")
os.rm("$(builddir)/native")
os.mkdir("$(builddir)/native")
os.cp("include/*", "$(builddir)/native")
os.cp(target:targetfile(), "$(builddir)/native")
end)
function add_example(name)
target(name)
set_kind("binary")
set_languages("c++17")
add_includedirs("include", {public = true})
add_files("examples/" .. name .. ".cpp")
add_deps("serial_port")
add_packages("fmt")
end
add_example("list_ports")运行结果 error: @programdir/core/main.lua:329: @programdir/actions/build/main.lua:148: @programdir/modules/async/runjobs.lua:325: @programdir/core/sandbox/modules/os.lua:223: cannot create directory: /native, Not access because it is busy
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:1075]:
[@programdir/core/sandbox/modules/os.lua:223]: in function 'mkdir'
[./xmake.lua:21]: in function 'after_build'
[@programdir/actions/build/build.lua:127]: in function 'jobfunc'
[@programdir/modules/async/runjobs.lua:241]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:1075: 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>显示是$builddir 被解释为了空,而改回 $buildir 则没有这个问题 |
|
给个完整可复现的工程 |
Give a complete and reproducible project |
|
我新建了一个仓库来表示这个问题:https://github.com/dzylikecode/bug-xmake-issue-6361 |
I created a new repository to indicate this problem: https://github.com/dzylikecode/bug-xmake-issue-6361 |
提个 issues 过来 |
Let me ask you issues here |
|
已经提出issue #6466 |
Issue #6466 has been proposed |
|
这个不考虑兼容性么?我们这边有一些新开发者已经遇到使用最新版 xmake 不兼容的情况了 |
Doesn't this consider compatibility? Some new developers here have encountered incompatible situations using the latest version of xmake |
|
内部做了兼容处理, 如果有问题,可以提 issues |
Compatibility is done internally, and If you have any questions, you can mention issues |
#5527