Giter VIP home page Giter VIP logo

.github's People

Contributors

waruqi avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

.github's Issues

给 target:set_kind添加新选项 set_kind("source")直接分发源码包,作为modules二进制分发标准化之前的过度方案。

你在什么场景下需要该功能?

给 target:set_kind添加新选项 set_kind("source")直接分发源码包,作为modules二进制分发标准化之前的过度方案。

xmake-io/xmake#3644

描述可能的解决方案

目前没有标准化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 cannot build default SwiftUI template

Xmake Version

xmake v2.8.5+20231107,

Operating System Version and Architecture

Darwin Arm64 MacOS 14.3 23D5033f(

Describe Bug

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

Expected Behavior

xmake to be able to compile this project

Project Configuration

example project attached
xmakeSwiftUI.zip

Additional Information and Error Logs

�[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 的功能吗?

你在什么场景下需要该功能?

可以增加生成 compiledb 的功能吗?以便 cland 调用
这样 nvim 的 lsp 才能正常工作

描述可能的解决方案

增加生成 compiledb 的功能

描述你认为的候选方案

No response

其他信息

No response

github ci curl安装xmake小概率出错

Xmake 版本

v2.6.9

操作系统版本和架构

ubuntu 20.04应该?

描述问题

github ci使用curl安装时小概率用gitee导致pull失败
-36e20bd829cb2527

期待的结果

使用github repo正常安装

工程配置

No response

附加信息和错误日志

No response

卡死

Xmake 版本

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)

期待的结果

正常运行

工程配置

附加信息和错误日志

xmake卡死

Xmake 版本

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)

期待的结果

正常运行

工程配置

附加信息和错误日志

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.