You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello World 程序
不指定 SDK 路径:xmake f -c -vD --toolchain=msvc
指定 SDK 路径:xmake f -c -vD --toolchain=msvc --sdk="C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools"
附加信息和错误日志
不指定 SDK 日志
$ xmake f -c -vD --toolchain=msvc
checking for platform ... windows
checking for architecture ... x64
checking for cl.exe ... C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64\cl.exe
checking for Microsoft Visual Studio (x64) version ... 2022
checking for Microsoft C/C++ Compiler (x64) version ... 19.42.34435
checking for link.exe ... C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.42.34433\bin\HostX64\x64\link.exe
checking for the linker (ld) ... link.exe
configure
{
network = public
ccache = true
ndk_stdcxx = true
kind = static
host = windows
toolchain = msvc
mingw = D:/Applications/Scoop/apps/mingw-mstorsjo-llvm-ucrt/current/
proxy_pac = pac.lua
vs = 2022
arch = x64
plat = windows
proxy = socks5://127.0.0.1:20170
mode = release
clean = true
theme = default
buildir = build
}
指定 SDK 日志
$ xmake f -c -vD --toolchain=msvc --sdk="C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools"
checking for platform ... windows
checking for architecture ... x64
error: @programdir\core\main.lua:329: @programdir\actions\config\main.lua:157: target(mid_to_post): toolchain not found!
stack traceback:
[C]: in function 'error'
[@programdir\core\base\os.lua:1004]: in function 'raiselevel'
[@programdir\core\sandbox\modules\utils.lua:143]: in function 'assert'
[@programdir\actions\config\main.lua:157]: in function '_check_target_toolchains'
[@programdir\actions\config\main.lua:403]:
[C]: in function 'xpcall'
[@programdir\core\base\utils.lua:244]:
[@programdir\core\base\task.lua:491]: in function 'run'
[@programdir\core\main.lua:327]: in function 'cotask'
[@programdir\core\base\scheduler.lua:406]:
stack traceback:
[C]: in function 'error'
@programdir\core\base\os.lua:1004: in function 'os.raiselevel'
(...tail calls...)
@programdir\core\main.lua:329: in upvalue 'cotask'
@programdir\core\base\scheduler.lua:406: in function <@programdir\core\base\scheduler.lua:399>
Xmake 版本
xmake v2.9.6+HEAD.abd15c255
操作系统版本和架构
Windows 10
描述问题
不指定 SDK 路径时,XMake 正常工作
xmake f -c -vD --toolchain=msvc --sdk="C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools"
报错期待的结果
如果指定 MSVC 工具链的 SDK 路径,仍可正常运行
工程配置
Hello World 程序
不指定 SDK 路径:
xmake f -c -vD --toolchain=msvc
指定 SDK 路径:
xmake f -c -vD --toolchain=msvc --sdk="C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools"
附加信息和错误日志
不指定 SDK 日志
指定 SDK 日志
这可能是预设的
WindowsSdkDir
与实际位置不符造成的xmake/xmake/modules/detect/sdks/find_vstudio.lua
Lines 102 to 139 in a2ee23e
在我的电脑上,
Windows SDK
安装于C:\Program Files (x86)\Windows Kits\10\
,这是Visual Studio Installer
的默认安装位置如果将
find_build_tools
函数中的WindowsSdkDir
改为硬编码C:\Program Files (x86)\Windows Kits\10\
,就可以运行修改之后再指定 SDK
The text was updated successfully, but these errors were encountered: