Skip to content
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

menuconfig 界面中的 toolchain name 无法指定 #3436

Closed
iamlook opened this issue Mar 1, 2023 · 5 comments
Closed

menuconfig 界面中的 toolchain name 无法指定 #3436

iamlook opened this issue Mar 1, 2023 · 5 comments
Labels
Milestone

Comments

@iamlook
Copy link

iamlook commented Mar 1, 2023

Xmake 版本

v2.7.7+HEAD.da4fa3574

操作系统版本和架构

Windows 10 Professional 21H1

描述问题

无法通过menuconfig界面配置toolchain name;

通过 xmake f --menu 进入menuconfig界面,

Basic Configuration -> 
    Corss Complation Configuration ->
        Set Toolchain name ()  ----

如上顺序进入交叉编译菜单里, Set Toolchain name 这个选项不会返回任何系统支持或自定义的 toolchain 供选择.

查看代码 actions\config\xmake.lua 里面 , toolchain 对应的 values = _toolchain_values , 这里的values都带了 complete 和 opt 参数, 但我不确定是否是因为我系统的原因, 在windows下各种bash都不能自动补全, complete 参数也永远都是 false . 但是对比其他配置项的 values 函数, 似乎只有 _toolchain_values 是只在 complete 的情况才返回值的. 感觉是不是没有必要? 或者我应该做什么配置或操作来达到complete的状态?

期待的结果

menuconfig 界面应该也可以像 xmake show -l toolchains 命令一样可以展示出所有支持和自定义的toolchain name供用户选择使用, 选定后效果和 xmake f --toolchain=XXXX 相同.

工程配置

No response

附加信息和错误日志

No response

@iamlook iamlook added the bug label Mar 1, 2023
@waruqi
Copy link
Member

waruqi commented Mar 1, 2023

在windows下各种bash都不能自动补全, complete 参数也永远都是 false,或者我应该做什么配置或操作来达到complete的状态?

只有走脚本安装,才会有。走安装包安装,目前不会装 complete 。。或者执行 xmake update --integrate 手动装下

似乎只有 _toolchain_values 是只在 complete 的情况才返回值的. 感觉是不是没有必要?

因为 toolchains list 太长了,xmake f --help 显示会刷屏,所以我暂时禁用了,仅仅对 complete 生效

需要进一步区分 xmake f -h 和 menuconf 才能分别处理

waruqi added a commit that referenced this issue Mar 1, 2023
@waruqi
Copy link
Member

waruqi commented Mar 1, 2023

刚改进了下,再试试 xmake update -s dev

@waruqi waruqi added this to the v2.7.8 milestone Mar 1, 2023
@iamlook
Copy link
Author

iamlook commented Mar 1, 2023

我确实是安装包安装的, 之前直接在msys里安装记得好像menu会有问题, 所以后来都用安装包或者zip来安装升级了.
试了下 xmake update --integrate 显示 error: failed to get profile location from powershell! , 还没有研究是哪里有问题.
看了新的代码, 这样应该是没问题了.

主要是我们的用户要求要有menuconfig来配置. 所以能支持最方便了.

Thanks!

@waruqi
Copy link
Member

waruqi commented Mar 1, 2023

win 上目前只有走 ps 的脚本安装,才会去装 complete。。

如果没啥问题了,这里我先关了

@waruqi waruqi closed this as completed Mar 1, 2023
@xq114
Copy link
Contributor

xq114 commented Mar 2, 2023

我确实是安装包安装的, 之前直接在msys里安装记得好像menu会有问题, 所以后来都用安装包或者zip来安装升级了. 试了下 xmake update --integrate 显示 error: failed to get profile location from powershell! , 还没有研究是哪里有问题. 看了新的代码, 这样应该是没问题了.

xmake内是通过

Write-Output $PROFILE.CurrentUserAllHosts

来定位ps文件的安装位置的,可以试试powershell里这条命令能不能正常输出

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants