-
-
Notifications
You must be signed in to change notification settings - Fork 765
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#792 編譯問題反饋 #807
Comments
我修复了 你再试试 |
可以了么? |
稍等等,你這個修改後大致上正常,但yasm 運作部分還是有些問題,有點像是參數傳遞錯誤,我還在驗證,晚點給反饋。 |
老版本正常的狀況:
最新版本,傳遞的參數不同了
|
你用最新的dev版本再试试呢 |
最新的dev遇到另外的問題
這裡我看是檔名錯了,翻找到的是 測試的版本為: |
能给下 你这 -gcc.exe -ld.exe的完整列表吗,探测工具链这块确实改动过,之前是直接探测的 -ld.exe 但是某些工具链gcc.exe ld.exe有不相同的cross prefix,所以现在改成从 -gcc, -clang, -ld的顺序探测。。 我怀疑你这是 i686-w64-mingw32-gcc.exe 导致cross探测成了 i686-w64-mingw32-,所有拼接到ar就会有这个问题 |
是這個嗎?
|
是的 我后两天改进下 |
我改进过了你再试试,需要指定到mingw平台:xmake update dev xmake f -p mingw --sdk=/xxxx
-- or
-- xmake f -p mingw --mingw=/xxxx |
我刚有稍微更新了下,并且在win的mingw上测试过,应该没啥问题了,你可以再更新下试试 xmake update -s dev |
抓了最新的dev 之後mingw 應該是恢復正常可用了。 |
能给下你这边目前是怎么配置启用的yasm,配置命令贴下,另外如果能给个复现的空工程demo就更好了。 最近工具链我重构动静比较大,多少是会有些影响,但目前这些都是小问题,稍微调调就能解决的。 |
我設置了 if is_arch("x86") or is_arch("i386") or is_arch("x64") or is_arch("x86_64") then
if is_plat("windows") or is_plat("mingw") then
set_toolchain("as", path.absolute("../../../../Tools/msw/yasm.exe"))
else
set_toolchain("as", "yasm")
end
end 接著用 |
我修复了,是因为mingw平台我之前没去关联yasm/fasm/nasm等工具链导致,没想到mingw会有去切as。。现在应该可以了,你再试试 另外之后正式版本发布,建议使用set_toolsets来代替set_toolchain(还是兼容的),工具链这块之前的设计不完善,经过这次重构后,api会逐步稳定下来,详情可以看下:#780 另外,之后用户可以自己在xmake.lua中,扩展定义toolchain("xx")和使用自己的工具链,而set_toolsets用于在target/toolchain中统一设置每个工具集cc/as/cxx等,而set_toolchains用于对特定target完整单独切工具链 之前的set_toolchain比较有歧义,也不一致 |
編譯到最後階段,出現這個錯誤:
|
我修复了,其实之前的版本正常,反而是检测mingw toolchain存在问题,没检测到Cross导致 误打误撞用了 bin/ar.exe,所以反而ok,而我新版本改进find_mingw后,使用 xxx-gcc-ar.exe 反而不支持 @args.txt 我现在处理过了,应该可以了,你再试试 |
这个可以了吗? |
win32/x86 模式正常了,但問題出在 x86_64 運行有錯,估計可能是參數錯誤
改成 |
你再试试呢,之前只是判断了 x64 然后切到 -f win64,因为没想到用户会在mingw下用 yasm,这个时候是 x86_64的,没去判断,所以默认还是用了 -f win32,现在应该可以了 |
應該大致上都OK了,但我想完整跑完所有編譯,晚點我在反饋結果給你。 |
好的,多谢! |
感謝,都可以正常運行了。 |
mingw下mrc编译工具
可以提交一个PR。 |
当前状态:
添加
|
@x1244 下回记得单独开个issues 不要在closed issues反馈,你可以引用过来 |
描述问题
我在xmake.lua中include 另一個資料夾的 common.lua
然後在common.lua 裡面直接呼叫 set_config
先前的版本正常運行,抓最新的之後出錯
错误信息
The text was updated successfully, but these errors were encountered: