-
-
Notifications
You must be signed in to change notification settings - Fork 784
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
XMake无法自动发现MSVC编译工具 #3229
Comments
在非工程目录执行下 感觉你 vs 没装完整,c++ 相关装了么,自己打开 vs prompt cmd 看下,cl 是否能正常执行,如果正常。。 找下 vcvarsall.bat 文件在哪? |
|
是通过 vcvarsall.bat 获取的环境变量信息。。你看下 vs prompt 里面 cl 执行是否正常。 不行就调下这里
|
奇怪,安装好VS2015的才可以找到
|
|
#2927 是不是cmd有问题 |
还是按我之前说的 自己调下
相关位置,才能知道哪里失败了 |
我特地将vs2015的组件再次删除,
|
执行 日志
|
查看temp目录下的脚本
手动在命令行运行
出现异常日志
所以是否存在VS2022的 |
请问你如何定位到问题的 |
参数一般不会变,其他用户 2022 的也没遇到类似问题。可以检查下 vcvarsall.bat 里面的脚本 |
运行一下 |
谢谢
如果如你所说的cmd有问题,那真的不好找问题 |
我看了vcvarsall_x64.bat 调用方法也是跟xmake里面的调用方法一致 |
可以调下你的 vcvarsall.bat 脚本,看下为啥手动执行也失败,xmake 依赖 vcvarsall.bat,它手动执行也失败 那跟 xmake 其实关系不大,你可以调下它。 |
报什么错,理论上 2008 以上的都应该可以编译 |
我记得修复过这个问题,这是因为 2015 上, rc.exe 的 bin 路径并没有被 vcvaralls.bat 加载进 PATH 里面导致。。
你可以调下这里,按理 xmake 应该加进去了。要么就是 WindowsSDKVersion 或者 WindowsSdkDir 不对,导致没进去 |
OK 我也搜到之前的问题 #225 |
|
总结一下 |
不用加 path ,要调 find_rc.lua ,分析为啥没找到,然后改进下就好了。。 刚改进过了,应该能找到了。 |
去掉PATH中的 这个修复没问题 |
Xmake 版本
xmake v2.7.4+dev.c8d4a72a6
操作系统版本和架构
Windows 11 专业版 22H2
描述问题
系统已经安装了如下版本的VS2022
但是在
xmake/core
目录下执行,以下两条命令都无法发现VS版本
期待的结果
能够找到VS2022,并可以在windows 下,直接 msvc 编译出
XMake.exe
工程配置
xmake/core
目录下的xmake.lua
脚本附加信息和错误日志
日志
The text was updated successfully, but these errors were encountered: