Closed lanjackg2003 closed 1 year ago
在非工程目录执行下 xmake l detect.sdks.find_vstudio
看看
感觉你 vs 没装完整,c++ 相关装了么,自己打开 vs prompt cmd 看下,cl 是否能正常执行,如果正常。。
找下 vcvarsall.bat 文件在哪?
在非工程目录执行下
xmake l detect.sdks.find_vstudio
看看感觉你 vs 没装完整,c++ 相关装了么,自己打开 vs prompt cmd 看下,cl 是否能正常执行,如果正常。。
找下 vcvarsall.bat 文件在哪?
PS E:\Desktop> xmake l detect.sdks.find_vstudio
{
"2022" = {
version = "17.0",
vcvarsall_bat = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat",
vcvarsall = { }
}
}
我编译一个C++写的console都没有问题,所以我觉得应该是安装了的
是通过 vcvarsall.bat 获取的环境变量信息。。你看下 vs prompt 里面 cl 执行是否正常。
是通过 vcvarsall.bat 获取的环境变量信息。。你看下 vs prompt 里面 cl 执行是否正常。
不行就调下这里
奇怪,安装好VS2015的才可以找到
PS D:\Code\code_server\GitHub\xmake\core> xmake f -c
checking for platform ... windows
checking for architecture ... x64
checking for Microsoft Visual Studio (x64) version ... 2015
checking for Microsoft C/C++ Compiler (x64) version ... 19.00.24245
checking for libm_powf ... ok
checking for libc_fgetc ... ok
checking for libm_log2 ... ok
checking for libc_memcmp ... ok
checking for libm_cos ... ok
checking for libc_wcscmp ... ok
checking for libc_mbstowcs ... ok
checking for libc_strncat ... ok
checking for libm_acosf ... ok
checking for libc_memset ... ok
checking for libm_fmod ... ok
checking for libc_wcscpy ... ok
checking for libc_strcat ... ok
checking for libc_signal ... ok
checking for libm_tan ... ok
checking for libm_sin ... ok
checking for libc_setjmp ... ok
checking for libc_memmove ... ok
checking for libc_memcpy ... ok
checking for libc_strnlen ... ok
checking for libc_wcsnlen ... ok
checking for libc_fputs ... ok
checking for libc_setlocale ... ok
checking for libm_sqrt ... ok
checking for libc_fgets ... ok
checking for libc_wcslen ... ok
checking for libm_asin ... ok
checking for curses ... no
checking for readline ... no
checking for keyword_thread_local ... no
checking for libc_gettimeofday ... no
checking for libm_sqrtf ... ok
checking for libc_fputc ... ok
checking for libc_strlen ... ok
checking for libm_cosf ... ok
checking for wchar ... no
checking for libc_memmem ... no
checking for libc_wcsstr ... no
checking for libc_wcsncpy ... ok
checking for libm_sincos ... no
checking for libc_kill ... no
checking for libc_strcmp ... ok
checking for libc_strchr ... no
checking for libc_wcsncasecmp ... no
checking for libc_gmtime ... ok
checking for libm_asinf ... ok
checking for libm_exp ... ok
checking for libc_strncmp ... ok
checking for libc_strcasestr ... no
checking for libc_sigsetjmp ... no
checking for libc_fwrite ... ok
checking for libm_fmodf ... ok
checking for windows__InterlockedCompareExchange64 ... ok
checking for windows__InterlockedExchange8 ... ok
checking for windows__InterlockedOr8 ... ok
checking for libc_strstr ... no
checking for libc_wcstombs ... ok
checking for libm_atanf ... ok
checking for libm_atan2 ... ok
checking for libc_strncpy ... ok
checking for libm_pow ... ok
checking for keyword_thread ... no
checking for libm_atan2f ... ok
checking for libm_log2f ... ok
checking for libm_tanf ... ok
checking for libc_strcpy ... ok
checking for libc_wcsncat ... ok
checking for libc_strrchr ... no
checking for libc_mktime ... ok
checking for feature_anonymous_union ... ok
checking for libm_acos ... ok
checking for libm_expf ... ok
checking for windows__InterlockedExchangeAdd_acq ... no
checking for windows__InterlockedOr8_nf ... no
checking for windows__InterlockedExchangeAdd64_nf ... no
checking for windows__InterlockedExchangeAdd_nf ... no
checking for windows__InterlockedExchange_nf ... no
checking for windows__InterlockedOr8_acq ... no
checking for libc_srandom ... no
checking for windows__InterlockedExchange8_acq ... no
checking for windows__InterlockedExchange_acq ... no
checking for windows__InterlockedCompareExchange_acq ... no
checking for libc_wcscasecmp ... no
checking for libc_strlcpy ... no
checking for libc_localtime ... ok
checking for windows__InterlockedCompareExchange64_acq ... no
checking for libc_wcslcpy ... no
checking for windows__InterlockedExchangeAdd64_acq ... no
checking for libc_strcasecmp ... no
checking for windows__InterlockedCompareExchange_rel ... no
checking for libc_strncasecmp ... no
checking for libc_random ... no
checking for windows__InterlockedExchange ... no
checking for windows__InterlockedCompareExchange64_nf ... no
checking for windows__InterlockedCompareExchange_nf ... no
checking for libm_atan ... ok
checking for libc_wcscat ... ok
checking for libc_wcscasestr ... no
checking for windows__InterlockedExchangeAdd_rel ... no
checking for libc_wcsncmp ... ok
checking for windows__InterlockedExchangeAdd64 ... ok
checking for windows__InterlockedCompareExchange64_rel ... no
checking for windows__InterlockedExchange_rel ... no
checking for windows__InterlockedCompareExchange ... no
checking for windows__InterlockedExchangeAdd ... no
checking for libm_sincosf ... no
checking for libc_backtrace ... no
checking for libm_sinf ... ok
checking for libc_fread ... ok
checking for libc_ungetc ... ok
checking for valgrind_VALGRIND_STACK_REGISTER ... no
checking for windows__InterlockedExchangeAdd64_rel ... no
checking for windows__InterlockedExchange8_nf ... no
checking for windows__InterlockedExchange8_rel ... no
checking for windows__InterlockedOr8_rel ... no
generating src\tbox\tbox\src\tbox\tbox.config.h.in ... ok
generating src\xmake\xmake.config.h.in ... ok
编译快完成出现以下错误
[ 92%]: cache compiling.release src\demo\xmake.c
error: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: cannot get program for mrc
stack traceback:
@programdir\core\base\utils.lua:290: in function <@programdir\core\base\utils.lua:280>
[C]: in function 'error'
@programdir\core\base\os.lua:897: in function 'base/os.raiselevel'
(...tail calls...)
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: in field 'co_start_withopt'
@programdir\modules\private\async\runjobs.lua:217: in function <@programdir\modules\private\async\runjobs.lua:162>
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
@programdir\core\base\scheduler.lua:520: in function 'base/scheduler.co_group_begin'
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:94: in field 'co_group_begin'
@programdir\modules\private\async\runjobs.lua:162: in function <@programdir\modules\private\async\runjobs.lua:56>
(...tail calls...)
@programdir\actions\build\build.lua:259: in function <@programdir\actions\build\build.lua:247>
(...tail calls...)
@programdir\actions\build\main.lua:108: in global '_do_build'
@programdir\actions\build\main.lua:155: in function <@programdir\actions\build\main.lua:149>
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
@programdir\core\sandbox\modules\try.lua:117: in global 'try'
@programdir\actions\build\main.lua:147: in function <@programdir\actions\build\main.lua:113>
(...tail calls...)
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
(...tail calls...)
@programdir\core\base\task.lua:501: in function 'base/task.run'
@programdir\core\main.lua:278: in upvalue 'cotask'
@programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>
还是按我之前说的 自己调下
相关位置,才能知道哪里失败了
我特地将vs2015的组件再次删除,
然后在find_vstudio.lua
添加打印变量genvcvars_bat
的值重新运行命令xmake l detect.sdks.find_vstudio
的日志如下
C:\Users\Jack>xmake l detect.sdks.find_vstudio
genvcvars_bat ==> C:\Users\Jack\AppData\Local\Temp\.xmake\230107\_E490BA8338C7455081FC1F352721DDC0_genvcvars.bat
genvcvars_bat ==> C:\Users\Jack\AppData\Local\Temp\.xmake\230107\_EF0854E5A8B74D5081E78DF3DBE74370_genvcvars.bat
genvcvars_bat ==> C:\Users\Jack\AppData\Local\Temp\.xmake\230107\_5BF87BA8B2D74D608B08C5E4350A8380_genvcvars.bat
{
"2022" = {
vcvarsall_bat = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat",
version = "17.0",
vcvarsall = { }
}
}
执行xmake f -c -vD
命令的日志
查看temp目录下的脚本C:\Users\Jack\AppData\Local\Temp\.xmake\230107\_C07D8C2A329E40508D3FB2E4C9758C80_genvcvars.bat
@echo off
chcp 65001
set VSCMD_SKIP_SENDTELEMETRY=yes
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64 > nul
echo path = %path%
echo lib = %lib%
echo libpath = %libpath%
echo include = %include%
echo DevEnvdir = %DevEnvdir%
echo VSInstallDir = %VSInstallDir%
echo VCInstallDir = %VCInstallDir%
echo WindowsSdkDir = %WindowsSdkDir%
echo WindowsLibPath = %WindowsLibPath%
echo WindowsSDKVersion = %WindowsSDKVersion%
echo WindowsSdkBinPath = %WindowsSdkBinPath%
echo WindowsSdkVerBinPath = %WindowsSdkVerBinPath%
echo ExtensionSdkDir = %ExtensionSdkDir%
echo UniversalCRTSdkDir = %UniversalCRTSdkDir%
echo UCRTVersion = %UCRTVersion%
echo VCToolsVersion = %VCToolsVersion%
echo VCIDEInstallDir = %VCIDEInstallDir%
echo VCToolsInstallDir = %VCToolsInstallDir%
echo VCToolsRedistDir = %VCToolsRedistDir%
echo VisualStudioVersion = %VisualStudioVersion%
echo VSCMD_VER = %VSCMD_VER%
echo VSCMD_ARG_app_plat = %VSCMD_ARG_app_plat%
echo VSCMD_ARG_HOST_ARCH = %VSCMD_ARG_HOST_ARCH%
echo VSCMD_ARG_TGT_ARCH = %VSCMD_ARG_TGT_ARCH%
echo VS150COMNTOOLS = %VS150COMNTOOLS%
echo VS160COMNTOOLS = %VS160COMNTOOLS%
echo VS120COMNTOOLS = %VS120COMNTOOLS%
echo VS140COMNTOOLS = %VS140COMNTOOLS%
echo VS100COMNTOOLS = %VS100COMNTOOLS%
echo VS90COMNTOOLS = %VS90COMNTOOLS%
echo VS60COMNTOOLS = %VS60COMNTOOLS%
echo VS70COMNTOOLS = %VS70COMNTOOLS%
echo VS71COMNTOOLS = %VS71COMNTOOLS%
echo VS170COMNTOOLS = %VS170COMNTOOLS%
echo VS80COMNTOOLS = %VS80COMNTOOLS%
echo VS50COMNTOOLS = %VS50COMNTOOLS%
echo VS42COMNTOOLS = %VS42COMNTOOLS%
echo VS110COMNTOOLS = %VS110COMNTOOLS%
echo VS150COMNTOOLS = %VS150COMNTOOLS%
echo VS160COMNTOOLS = %VS160COMNTOOLS%
echo VS120COMNTOOLS = %VS120COMNTOOLS%
echo VS140COMNTOOLS = %VS140COMNTOOLS%
echo VS100COMNTOOLS = %VS100COMNTOOLS%
echo VS90COMNTOOLS = %VS90COMNTOOLS%
echo VS60COMNTOOLS = %VS60COMNTOOLS%
echo VS70COMNTOOLS = %VS70COMNTOOLS%
echo VS71COMNTOOLS = %VS71COMNTOOLS%
echo VS170COMNTOOLS = %VS170COMNTOOLS%
echo VS80COMNTOOLS = %VS80COMNTOOLS%
echo VS50COMNTOOLS = %VS50COMNTOOLS%
echo VS42COMNTOOLS = %VS42COMNTOOLS%
echo VS110COMNTOOLS = %VS110COMNTOOLS%
手动在命令行运行
"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64 > nul
出现异常日志
C:\Users\Jack>call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64 > nul
此时不应有 "}},"anonymousId":"jack-pc\\jack。
所以是否存在VS2022的vcvarsall.bat
传参跟之前的版本不一致导致的?
2927 是不是cmd有问题
请问你如何定位到问题的 怎么确定是cmd的问题?
所以是否存在VS2022的vcvarsall.bat传参跟之前的版本不一致导致的?
参数一般不会变,其他用户 2022 的也没遇到类似问题。可以检查下 vcvarsall.bat 里面的脚本
请问你如何定位到问题的 怎么确定是cmd的问题?
运行一下 xmake l winos.version
,如果正常输出cmd就没问题,不能的话就是cmd问题。xmake是通过cmd调用vcvarsall.bat的,我那里vcvarsall.bat没问题,就只能是cmd有问题了
请问你如何定位到问题的 怎么确定是cmd的问题?
运行一下
xmake l winos.version
,如果正常输出cmd就没问题,不能的话就是cmd问题。xmake是通过cmd调用vcvarsall.bat的,我那里vcvarsall.bat没问题,就只能是cmd有问题了
谢谢
通过xmake l winos.version
我也是能够输出版本信息
C:\Users\Jack>xmake l winos.version
10.0.22621+963
vcvarsall.bat
文件是安装VS2022自带,我没有去动过他,应该没有问题才对。
如果如你所说的cmd有问题,那真的不好找问题
所以是否存在VS2022的vcvarsall.bat传参跟之前的版本不一致导致的?
参数一般不会变,其他用户 2022 的也没遇到类似问题。可以检查下 vcvarsall.bat 里面的脚本
我看了vcvarsall_x64.bat 调用方法也是跟xmake里面的调用方法一致 估计还是系统哪里参数有问题导致的
可以调下你的 vcvarsall.bat 脚本,看下为啥手动执行也失败,xmake 依赖 vcvarsall.bat,它手动执行也失败 那跟 xmake 其实关系不大,你可以调下它。
可以调下你的 vcvarsall.bat 脚本,看下为啥手动执行也失败,xmake 依赖 vcvarsall.bat,它手动执行也失败 那跟 xmake 其实关系不大,你可以调下它。
是的,跟xmake关系不大
xmake的编译 MSVC至少要什么版本以上才可以?
MSVC V140 - VS2015
这个我试过可以找到,但无法编译xmake
报什么错,理论上 2008 以上的都应该可以编译
"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\amd64\\cl.exe" -c -nologo -W3 -WX -O1 -GL -TP -ID:\Code\code_server\GitHub\xmake\core -ID:\Code\code_server\GitHub\xmake\core\src -Isrc -Isrc\sv\sv\include -Isrc\lua\lua -Isrc\lz4\lz4\lib -Isrc\tbox\tbox\src -Ibuild\windows\x64\release -Isrc\pdcurses\pdcurses -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_CRT_SECURE_NO_WARNINGS -D__tb_prefix__=\"xmake\" -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DLUA_COMPAT_5_3 /EHsc -MT /utf-8 -DNDEBUG -Fobuild\.objs\demo\windows\x64\release\src\demo\xmake.c.obj src\demo\xmake.c
checking for rc.exe ... no
checking for the windows resource compiler (mrc: rc.exe) ... no
error: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: cannot get program for mrc
stack traceback:
@programdir\core\base\utils.lua:290: in function <@programdir\core\base\utils.lua:280>
[C]: in function 'error'
@programdir\core\base\os.lua:897: in function 'os.raiselevel'
(...tail calls...)
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: in field 'co_start_withopt'
@programdir\modules\private\async\runjobs.lua:217: in function <@programdir\modules\private\async\runjobs.lua:162>
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
@programdir\core\base\scheduler.lua:520: in function 'base/scheduler.co_group_begin'
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:94: in field 'co_group_begin'
@programdir\modules\private\async\runjobs.lua:162: in function <@programdir\modules\private\async\runjobs.lua:56>
(...tail calls...)
@programdir\actions\build\build.lua:259: in function <@programdir\actions\build\build.lua:247>
(...tail calls...)
@programdir\actions\build\main.lua:108: in global '_do_build'
@programdir\actions\build\main.lua:155: in function <@programdir\actions\build\main.lua:149>
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
@programdir\core\sandbox\modules\try.lua:117: in global 'try'
@programdir\actions\build\main.lua:147: in function <@programdir\actions\build\main.lua:113>
(...tail calls...)
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'sandbox/modules/utils.trycall'
(...tail calls...)
@programdir\core\base\task.lua:501: in function 'base/task.run'
@programdir\core\main.lua:278: in upvalue 'cotask'
@programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>
但是我在
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64
路径下可以找到rc.exe
我记得修复过这个问题,这是因为 2015 上, rc.exe 的 bin 路径并没有被 vcvaralls.bat 加载进 PATH 里面导致。。
你可以调下这里,按理 xmake 应该加进去了。要么就是 WindowsSDKVersion 或者 WindowsSdkDir 不对,导致没进去
我记得修复过这个问题,这是因为 2015 上, rc.exe 的 bin 路径并没有被 vcvaralls.bat 加载进 PATH 里面导致。。
你可以调下这里,按理 xmake 应该加进去了。要么就是 WindowsSDKVersion 或者 WindowsSdkDir 不对,导致没进去
OK
find_rc.lua
中没有获取到rc.exe
全路径
PS D:\Code\code_server\GitHub\xmake\core> xmake -v
WindowsSdkDir ==> C:\Program Files (x86)\Windows Kits\10\
WindowsSDKVersion ==> 10.0.22621.0
opt.program ==> rc.exe
checking for the windows resource compiler (mrc: rc.exe) ... no
error: ...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: cannot get program for mrc
stack traceback:
@programdir\core\base\utils.lua:290: in function <@programdir\core\base\utils.lua:280>
[C]: in function 'error'
@programdir\core\base\os.lua:897: in function 'base/os.raiselevel'
(...tail calls...)
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:56: in field 'co_start_withopt'
@programdir\modules\private\async\runjobs.lua:217: in function <@programdir\modules\private\async\runjobs.lua:162>
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'base/utils.trycall'
@programdir\core\base\scheduler.lua:520: in function 'base/scheduler.co_group_begin'
...mdir\core\sandbox\modules\import\core\base\scheduler.lua:94: in field 'co_group_begin'
@programdir\modules\private\async\runjobs.lua:162: in function <@programdir\modules\private\async\runjobs.lua:56>
(...tail calls...)
@programdir\actions\build\build.lua:259: in function <@programdir\actions\build\build.lua:247>
(...tail calls...)
@programdir\actions\build\main.lua:108: in global '_do_build'
@programdir\actions\build\main.lua:155: in function <@programdir\actions\build\main.lua:149>
[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\actions\build\main.lua:147: in function <@programdir\actions\build\main.lua:113>
(...tail calls...)
[C]: in function 'xpcall'
@programdir\core\base\utils.lua:280: in function 'base/utils.trycall'
(...tail calls...)
@programdir\core\base\task.lua:501: in function 'base/task.run'
@programdir\core\main.lua:278: in upvalue 'cotask'
@programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>
手动将rc.exe
的目录C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\
添加到环境变量PATH
中
然后执行xmake f -c
命令
最后在执行编译命令xmake -v
成功编译
总结一下
1、安装VS2022时候单独安装MSVC V143
这个版本,由于我系统问题,无法使用自带的vcvarsall.bat
正确得到相关参数,所以XMake也是无法得到;
2、虽说MSVC V143
这个版本不行,但是MSVC V140 - VS2015
这个版本可以通过vcvarsall.bat
正确得到相关参,所以可以使用这个版本
3、rc.exe
的路径需要添加到PATH
环境变量中,并且需要执行xmake f -c
命令之后,再执行编译命令xmake -r
不用加 path ,要调 find_rc.lua ,分析为啥没找到,然后改进下就好了。。
https://github.com/xmake-io/xmake/commit/7894e62157c0a1e431f347fb5a45947855bee8cd
刚改进过了,应该能找到了。
不用加 path ,要调 find_rc.lua ,分析为啥没找到,然后改进下就好了。。
刚改进过了,应该能找到了。
去掉PATH中的rc.exe
路径后,重新编译成功。
这个修复没问题
Xmake 版本
xmake v2.7.4+dev.c8d4a72a6
操作系统版本和架构
Windows 11 专业版 22H2
描述问题
系统已经安装了如下版本的VS2022
但是在
xmake/core
目录下执行,以下两条命令都无法发现VS版本
期待的结果
能够找到VS2022,并可以在windows 下,直接 msvc 编译出
XMake.exe
工程配置
xmake/core
目录下的xmake.lua
脚本附加信息和错误日志
日志
``` PS D:\Code\code_server\GitHub\xmake\core> xmake g -c;xmake f -c -vD; configure { network = public proxy_pac = pac.lua clean = true theme = default } checking for platform ... windows checking for architecture ... x64 checking for vswhere.exe ... C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe checking for Microsoft Visual Studio (x64) version ... no checking for clang ... ok checkinfo: cannot runv(dmd.exe --version), No such file or directory checking for dmd ... no checkinfo: cannot runv(ldc2.exe --version), No such file or directory checking for ldc2 ... no checkinfo: cannot runv(gdc.exe --version), No such file or directory checking for gdc ... no checkinfo: cannot runv(zig.exe version), No such file or directory checking for zig ... no checkinfo: cannot runv(zig.exe version), No such file or directory checking for zig ... no checking for clang ... ok checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_11D5BA8D8E134370808AED6BEB82FCB0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_CB5F49BA6D594E80BA9E60D09E1BB5FA.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_A62413F2AF49433088E521138F462360.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_FDD7E7C3137C4899A59187CA9492B0A3.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_9D97D799873D4E4081CDC2EEBD14B3A0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_2F8339D9679641C1A803DE1853E2A6D1.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_397DF6B7B78E4550816D8955D337F460.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_91DA54EFC28840FEABBF5DA338B488D4.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_3E8AE71B20504B608003BA08A10F5680.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_11715FC5AC114841AF3D1220A4CE758B.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_2DB5A82F387C4E108EAC0FD1475D0B50.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_84654220105544399AD0129C1F737B1E.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_A607F79C7E34456084632D5CB7715B70.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_C81055F1658F46ED9CB32BF57EAACEC4.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_BB78DE9B54074E0083DE3A3AA3263E10.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_218B61C80C5B483994E3AA0A24114B33.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_D04C0731356F46508A893D3926C47A80.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_217FD8E280244CB9AF0853BB7655D636.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_DCE65053FBBE480087A2444B30B52530.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_C04055ABBB3B4A18A79C8EFE4536A045.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_DDB12FF9FC3B4F608590C79E6C7FEAC0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_D0CFC1D403074D9893004F72319FEEF2.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_D3FF6F1DC31C4730882DE3FB95B3B6B0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_1E1B92EFF36C4152BA76FE18AD57EE4F.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_CE206D47275C406084DC6CD5DFF91F80.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_40E9A4DD26504A708E0576634B3F792C.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_DDFCA7ABBE4445208A5857ABD3BA9550.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_4D934ACD359743CC96BDE1547BE6307D.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_103C6D61AF8942408AE71F002F68F3B0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_027E6671FFC1404EA86C920610B23DB9.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_3E2F1CBD3CDC4B508396DEDAF160FF60.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_D7057FC01BC4484286EE7A8490E8EDB7.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_81775F97F23144508C41C33B64813860.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_9315C020459341BF88D4441F8C998C66.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_8DA0C08B699C486084E66AC0E1B974B0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_49A6F85B6DC64869AF0668BFED13D89A.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_4B7A1A4014F1485084FA35E65E3B8170.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_C8264FB7025344DC986991ABFE488883.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -std=c99 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_ACFE00700CEA463089645450A9099670.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_AA0EB580531F437CA371BFA8F15E4F33.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_8F1A7BF1F49946008BBF2FB1A9A69A20.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_EE95C81D64A54D538EA5C885BAE17F77.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_857AA45249354470861EF59836F745E0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_AACC15E0D4B94DBAB5D4BC6D272B3CE8.c checking for the c compiler (cc) ... clang checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_ABBE39C4B1BA4E508AAED5F4BCCF5260.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_C96BF75A73CD4D929A24CA0B8B2CB4E1.c checking for the c compiler (cc) ... clang > clang -c -Qunused-arguments -m64 -Werror -std=c99 -D_GNU_SOURCE=1 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_08A45B7884AF4F00869E7932612C9B40.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_0ECA27C8B189489FA37494915321E7C2.c checking for the c compiler (cc) ... clang checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_7E46F6F66C2447608AABF13F7994EE60.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_9D06393C5E454377BA9BEE92C665F586.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_FFDE623FBE5040008826715173BF7260.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_2E32ABC9E6E8421790170EC0B724AEDA.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_B7E32E71620748608014940ECDC9DC60.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_7EB4AD38484D4BF7B4308C7CE8235413.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_4796D2BBA10A4B4087798EB6CF5DBAA0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_BD5F166AAC6641EDA5722CAC9944AD95.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_9FA0B25228464960896655522F34EFA0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_76425BF6DD414BC9BA3B4B00B6DDB869.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_884238FCDE8D46708465236C55E851D0.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_120D053D8A4F454DB729CE4928404A6E.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_DBB5079B61B84520879A49F80DB8DA70.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_95E670D807864AC7AF9896679AD78064.c checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_66BE25FF07474030834740484C6C1070.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_8C952DDB896C414DA04B03AEBED551E9.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_19C211C2BE13485088CBA22609A11670.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_213FA507D82640639026CF4C2C4D1FE6.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" checking for flags (-WX -W3) ... ok > clang "-WX" "-W3" "-Qunused-arguments" "-m64" > clang -c -Qunused-arguments -m64 -std=c99 -D_GNU_SOURCE=1 -WX -W3 -o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_D9838D6D714A43008B1D8B7D3A63CE20.o C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_2EE7EEF8C0984FBCB60C7E7062BBD6B4.c checking for flags (-fdiagnostics-color=always) ... ok > clang "-fdiagnostics-color=always" "-Qunused-arguments" "-m64" > checking for c includes(string.h, stdlib.h) > checking for c funcs(strnlen) checking for libc_strnlen ... ok warning: unknown warning option '-WX' [-Wunknown-warning-option] warning: unknown warning option '-W3' [-Wunknown-warning-option] C:\Users\Jack\AppData\Local\Temp\.xmake\221230\_9D06393C5E454377BA9BEE92C665F586.c:6:19: warning: '_InterlockedOr8_acq' is not a recognized builtin; consider including