xmake-io / .github Goto Github PK
View Code? Open in Web Editor NEW:octocat: Community health files.
Home Page: https://help.github.com/en/articles/creating-a-default-community-health-file-for-your-organization
:octocat: Community health files.
Home Page: https://help.github.com/en/articles/creating-a-default-community-health-file-for-your-organization
给 target:set_kind添加新选项 set_kind("source")直接分发源码包,作为modules二进制分发标准化之前的过度方案。
目前没有标准化modules的二进制分发,导致想要用modules不太容易,先支持源码分发方式,作为过渡方案
相当于直接把源代码拷贝到项目中一起编译
target("leetcode-treenode-cpp")
set_kind("source")
add_files("*.ixx","*.mpp")
target_end()
target("test")
set_kind("binary")
add_deps("leetcode-treenode-cpp")
target_end()
No response
xmake v2.8.5+20231107,
Darwin Arm64 MacOS 14.3 23D5033f(
After creating "xmake.lua" for the default xcode SwiftUI template, xmake fails to build it.
There are two issues:
Apple now use a .entitlements file for code signatures (which xmake does not support)
The other issue is with the Preview macro
xmake to be able to compile this project
example project attached
xmakeSwiftUI.zip
�[0m�[38;5;2;1m[ 14%]:�[0m �[2mcompiling.release xmakeSwiftUI/xmakeSwiftUIApp.swift�[0m
/Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -c -target arm64-apple-macos14.2 -sdk /Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -framework AppKit -module-name xmakeSwiftUI xmakeSwiftUI/ContentView.swift -o build/.objs/xmakeSwiftUI/macosx/arm64/release/xmakeSwiftUI/xmakeSwiftUIApp.swift.o -primary-file xmakeSwiftUI/xmakeSwiftUIApp.swift
�[0m�[38;5;2;1m[ 14%]:�[0m �[2mcompiling.release xmakeSwiftUI/ContentView.swift�[0m
/Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -c -target arm64-apple-macos14.2 -sdk /Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk -framework AppKit -module-name xmakeSwiftUI xmakeSwiftUI/xmakeSwiftUIApp.swift -o build/.objs/xmakeSwiftUI/macosx/arm64/release/xmakeSwiftUI/ContentView.swift.o -primary-file xmakeSwiftUI/ContentView.swift
�[0m�[38;5;2;1m[ 14%]:�[0m �[2mcompiling.xcode.release xmakeSwiftUI/Assets.xcassets�[0m
/Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/usr/bin/actool --warnings --notices --output-format human-readable-text --target-device mac --platform macosx --minimum-deployment-target 14.2 --app-icon AppIcon --enable-on-demand-resources NO --output-partial-info-plist build/.gens/xmakeSwiftUI/macosx/arm64/release/rules/xcode/xcassets/assetcatalog_generated_info.plist --development-region en --product-type com.apple.product-type.application --compile build/macosx/arm64/release/xmakeSwiftUI.app/Contents/Resources xmakeSwiftUI/Assets.xcassets
�[0m�[38;5;2;1m[ 14%]:�[0m �[2mcompiling.xcode.release xmakeSwiftUI/Preview Content/Preview Assets.xcassets�[0m /Applications/Xcode-15.1.0-Release.Candidate.app/Contents/Developer/usr/bin/actool --warnings --notices --output-format human-readable-text --target-device mac --platform macosx --minimum-deployment-target 14.2 --app-icon AppIcon --enable-on-demand-resources NO --output-partial-info-plist build/.gens/xmakeSwiftUI/macosx/arm64/release/rules/xcode/xcassets/assetcatalog_generated_info.plist --development-region en --product-type com.apple.product-type.application --compile build/macosx/arm64/release/xmakeSwiftUI.app/Contents/Resources "xmakeSwiftUI/Preview Content/Preview Assets.xcassets"
�[0m�[1;38;5;1;1merror: �[0m@programdir/core/main.lua:309: @programdir/actions/build/main.lua:148: @programdir/modules/async/runjobs.lua:320: @programdir/modules/private/action/build/object.lua:91: @programdir/core/sandbox/modules/os.lua:273: xmakeSwiftUI/ContentView.swift:22:1: error: external macro implementation type 'PreviewsMacros.SwiftUIView' could not be found for macro 'Preview(:body:)'
#Preview {
^
SwiftUI.Preview:2:41: note: 'Preview(:body:)' declared here
@freestanding(declaration) public macro Preview(_ name: String? = nil, body: @escaping @mainactor () -> View) = #externalMacro(module: "PreviewsMacros", type: "SwiftUIView")
^
stack traceback:
[C]: in function 'error'
[@programdir/core/base/os.lua:923]:
[@programdir/core/sandbox/modules/os.lua:273]: in function 'runv'
[@programdir/modules/core/tools/swift_frontend.lua:149]:
[C]: in function 'xpcall'
[@programdir/core/base/utils.lua:280]:
[@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:237]:
[C]: in function 'xpcall'
[@programdir/core/base/utils.lua:280]: in function 'trycall'
[@programdir/core/sandbox/modules/try.lua:117]: in function 'try'
[@programdir/modules/async/runjobs.lua:220]: in function 'cotask'
[@programdir/core/base/scheduler.lua:404]:
stack traceback:
[C]: in function 'error'
@programdir/core/base/os.lua:923: in function 'base/os.raiselevel'
(...tail calls...)
@programdir/core/main.lua:309: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:404: in function <@programdir/core/base/scheduler.lua:397>�[0m
可以增加生成 compiledb 的功能吗?以便 cland 调用
这样 nvim 的 lsp 才能正常工作
增加生成 compiledb 的功能
No response
No response
2.8.5
ubuntu 20.04
有些时候直接运行xmake会卡死
builder@188:/export/project$ XMAKE_PROFILE=stuck xmake -vD
<subprocess: cat>: cat /proc/cpuinfo
<subprocess: which>: which gcc-10
<subprocess: gcc-10>: /usr/bin/gcc-10 --version
^C[xmake]: [engine]: stack traceback:
@programdir/core/base/scheduler.lua:608: in function 'base/scheduler.co_running'
@programdir/core/base/scheduler.lua:447: in function 'base/scheduler.co_suspend'
@programdir/core/base/scheduler.lua:498: in function 'base/scheduler.co_sleep'
(...tail calls...)
...mdir/core/sandbox/modules/import/core/base/scheduler.lua:73: in function 'sandbox/modules/import/core/base/scheduler.co_yield'
.../core/sandbox/modules/import/lib/detect/find_program.lua:280: in function <.../core/sandbox/modules/import/lib/detect/find_program.lua:274>
(...tail calls...)
@programdir/modules/detect/tools/find_gcc.lua:40: in function <@programdir/modules/detect/tools/find_gcc.lua:38>
(...tail calls...)
@programdir/modules/lib/detect/find_tool.lua:31: in global '_find_from_modules'
@programdir/modules/lib/detect/find_tool.lua:42: in global '_find_tool'
@programdir/modules/lib/detect/find_tool.lua:88: in function <@programdir/modules/lib/detect/find_tool.lua:83>
(...tail calls...)
@programdir/core/tool/toolchain.lua:470: in method '_checktool'
... (skipping 2 levels)
@programdir/core/tool/compiler.lua:118: in function 'tool/compiler.load'
...amdir/core/sandbox/modules/import/core/tool/compiler.lua:35: in field 'load'
@programdir/modules/private/action/build/object.lua:40: in local 'script'
@programdir/modules/private/action/build/object.lua:122: in global 'build_object'
@programdir/modules/private/action/build/object.lua:148: in upvalue 'jobfunc'
@programdir/modules/async/runjobs.lua:237: in function <@programdir/modules/async/runjobs.lua:222>
[C]: in function 'xpcall'
@programdir/core/base/utils.lua:280: in function 'base/utils.trycall'
@programdir/core/sandbox/modules/try.lua:117: in global 'try'
@programdir/modules/async/runjobs.lua:220: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:404: in function <@programdir/core/base/scheduler.lua:397>
Trace/breakpoint trap (core dumped)
之前正常,改了一次配置出现,每次堆栈不一定一样,还出现:
<subprocess: cat>: cat /proc/cpuinfo
<subprocess: which>: which gcc-10
<subprocess: gcc-10>: /usr/bin/gcc-10 --version
^C[xmake]: [engine]: 10
stack traceback:
@programdir/core/base/heap.lua:119: in upvalue 'swap'
@programdir/core/base/heap.lua:39: in upvalue 'movedown'
@programdir/core/base/heap.lua:54: in upvalue 'pop'
@programdir/core/base/heap.lua:137: in method 'pop'
@programdir/core/base/timer.lua:82: in function 'base/timer.next'
@programdir/core/base/scheduler.lua:993: in function 'base/scheduler.runloop'
@programdir/core/main.lua:313: in function 'main.entry'
(...tail calls...)
Trace/breakpoint trap (core dumped)
正常运行
无
无
2.8.5
ubuntu 20.04
修改了xmake配置文件,增加了unity编译参数:batchsize = 10,开启了distcc,启动xmake直接卡死:
builder@188:/export/project$ XMAKE_PROFILE=stuck xmake -vD
<subprocess: cat>: cat /proc/cpuinfo
<subprocess: which>: which gcc-10
<subprocess: gcc-10>: /usr/bin/gcc-10 --version
^C[xmake]: [engine]: stack traceback:
@programdir/core/base/scheduler.lua:608: in function 'base/scheduler.co_running'
@programdir/core/base/scheduler.lua:447: in function 'base/scheduler.co_suspend'
@programdir/core/base/scheduler.lua:498: in function 'base/scheduler.co_sleep'
(...tail calls...)
...mdir/core/sandbox/modules/import/core/base/scheduler.lua:73: in function 'sandbox/modules/import/core/base/scheduler.co_yield'
.../core/sandbox/modules/import/lib/detect/find_program.lua:280: in function <.../core/sandbox/modules/import/lib/detect/find_program.lua:274>
(...tail calls...)
@programdir/modules/detect/tools/find_gcc.lua:40: in function <@programdir/modules/detect/tools/find_gcc.lua:38>
(...tail calls...)
@programdir/modules/lib/detect/find_tool.lua:31: in global '_find_from_modules'
@programdir/modules/lib/detect/find_tool.lua:42: in global '_find_tool'
@programdir/modules/lib/detect/find_tool.lua:88: in function <@programdir/modules/lib/detect/find_tool.lua:83>
(...tail calls...)
@programdir/core/tool/toolchain.lua:470: in method '_checktool'
... (skipping 2 levels)
@programdir/core/tool/compiler.lua:118: in function 'tool/compiler.load'
...amdir/core/sandbox/modules/import/core/tool/compiler.lua:35: in field 'load'
@programdir/modules/private/action/build/object.lua:40: in local 'script'
@programdir/modules/private/action/build/object.lua:122: in global 'build_object'
@programdir/modules/private/action/build/object.lua:148: in upvalue 'jobfunc'
@programdir/modules/async/runjobs.lua:237: in function <@programdir/modules/async/runjobs.lua:222>
[C]: in function 'xpcall'
@programdir/core/base/utils.lua:280: in function 'base/utils.trycall'
@programdir/core/sandbox/modules/try.lua:117: in global 'try'
@programdir/modules/async/runjobs.lua:220: in upvalue 'cotask'
@programdir/core/base/scheduler.lua:404: in function <@programdir/core/base/scheduler.lua:397>
Trace/breakpoint trap (core dumped)
正常运行
无
无
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.