Warning while using clang-cl toolchain
Xmake 版本
3.0.5
操作系统版本和架构
Windows
描述问题
配置 clang-cl toolchain 时会显示msvc warning。
期待的结果
全局使用clang-cl时不应当有msvc warning.
工程配置
xmake f --toolchain=clang-cl -c
附加信息和错误日志
warning: we cannot load toolchain(msvc), because it has been not checked yet!
没法复现
PS D:\projects\personal\LuisaCompute> xmake f -p windows -a x64 --toolchain=clang-cl -m release --lc_vk_backend=true --lc_dx_backend=true --lc_cuda_backend=true --lc_enable_dsl=true --lc_enable_gui=true --lc_enable_unity_build=false --lc_enable_tests=true --lc_sdk_dir=../luisa_compute_sdks --check -c -y
checking for LLVM Clang C/C++ Compiler (x64) ... ok
checking for Microsoft Visual Studio (x64) version ... 2026
PS D:\projects\personal\LuisaCompute> xmake -r
[ 1%]: compiling.release build\.gens\gallery_b\windows\x64\release\src\tests\lc_test_pch.h
[ 1%]: compiling.release build\.gens\lc-runtime\windows\x64\release\src\runtime\lc_runtime_pch.h
[ 1%]: compiling.release build\.gens\lc-vstl\windows\x64\release\src\vstl\lc_vstl_pch.h
[ 1%]: compiling.release build\.gens\lc-validation-layer\windows\x64\release\src\backends\validation\lc_validation_pch.h
[ 1%]: compiling.release build\.gens\lc-dsl\windows\x64\release\src\dsl\lc_dsl_pch.h
[ 1%]: compiling.release build\.gens\test_ext_core_b\windows\x64\release\src\tests\lc_test_pch.h
[ 1%]: compiling.release build\.gens\test_ext_dx_b\windows\x64\release\src\tests\lc_test_pch.h
[ 1%]: compiling.release build\.gens\test_feat_b\windows\x64\release\src\tests\lc_test_pch.h
[ 2%]: compiling.release build\.gens\test_next_tensor_b\windows\x64\release\src\tests\lc_test_pch.h
[ 2%]: compiling.release build\.gens\tutorial_b\windows\x64\release\src\tests\lc_test_pch.h
[ 3%]: compiling.release build\.gens\lc-hlsl-codegen\windows\x64\release\src\backends\common\hlsl\lc_hlsl_pch.h
[ 3%]: compiling.release build\.gens\lc-backend-dx\windows\x64\release\src\backends\dx\lc_dx_pch.h
[ 3%]: compiling.release build\.gens\lc-backend-cuda\windows\x64\release\src\backends\cuda\lc_cuda_pch.h
[ 3%]: compiling.release build\.gens\lc-backend-vk\windows\x64\release\src\backends\vk\lc_vk_pch.h
[ 9%]: compiling.release src\tests\common\test_main.cpp
[ 9%]: compiling.release src\tests\common\test_math_util.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\fluid_sim\mpm3d.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\procedural\procedural.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\render\path_tracer.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\render\photon_mapping.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\render\sdf_renderer.cpp
[ 9%]: compiling.release src\tests\next\example\gallery\render\util.cpp
[ 10%]: compiling.release src\ast\ast2json.cpp
[ 10%]: compiling.release src\ast\atomic_ref_node.cpp
[ 10%]: compiling.release src\ast\callable_library.cpp
[ 10%]: compiling.release src\ast\constant_data.cpp
[ 10%]: compiling.release src\ast\expression.cpp
[ 10%]: compiling.release src\ast\external_function.cpp
[ 10%]: compiling.release src\ast\function.cpp
[ 10%]: compiling.release src\ast\function_builder.cpp
[ 11%]: compiling.release src\ast\function_duplicator.cpp
[ 11%]: compiling.release src\ast\op.cpp
[ 11%]: compiling.release src\ast\statement.cpp
[ 11%]: compiling.release src\ast\type.cpp
[ 11%]: compiling.release src\ast\variable.cpp
[ 11%]: compiling.release src\runtime\bindless_array.cpp
[ 11%]: compiling.release src\runtime\buffer.cpp
[ 11%]: compiling.release src\runtime\byte_buffer.cpp
[ 12%]: compiling.release src\runtime\command_list.cpp
[ 12%]: compiling.release src\runtime\context.cpp
[ 12%]: compiling.release src\runtime\device.cpp
[ 12%]: compiling.release src\runtime\dispatch_buffer.cpp
[ 12%]: compiling.release src\runtime\event.cpp
[ 12%]: compiling.release src\runtime\image.cpp
[ 12%]: compiling.release src\runtime\mipmap.cpp
[ 12%]: compiling.release src\runtime\raster\depth_buffer.cpp
[ 13%]: compiling.release src\runtime\raster\raster.cpp
[ 13%]: compiling.release src\runtime\remote\client_interface.cpp
[ 13%]: compiling.release src\runtime\remote\server_interface.cpp
[ 13%]: compiling.release src\runtime\rhi\command.cpp
[ 13%]: compiling.release src\runtime\rhi\command_encoder.cpp
[ 13%]: compiling.release src\runtime\rhi\device_interface.cpp
[ 13%]: compiling.release src\runtime\rhi\pixel.cpp
[ 13%]: compiling.release src\runtime\rhi\resource.cpp
[ 14%]: compiling.release src\runtime\rtx\accel.cpp
[ 14%]: compiling.release src\runtime\rtx\curve.cpp
[ 14%]: compiling.release src\runtime\rtx\mesh.cpp
[ 14%]: compiling.release src\runtime\rtx\motion_instance.cpp
[ 14%]: compiling.release src\runtime\rtx\procedural_primitive.cpp
[ 14%]: compiling.release src\runtime\sparse_buffer.cpp
[ 14%]: compiling.release src\runtime\sparse_command_list.cpp
[ 14%]: compiling.release src\runtime\sparse_heap.cpp
[ 15%]: compiling.release src\runtime\sparse_texture.cpp
[ 15%]: compiling.release src\runtime\stream.cpp
[ 15%]: compiling.release src\runtime\swapchain.cpp
[ 15%]: compiling.release src\runtime\volume.cpp
[ 15%]: compiling.release src\core\..\ext\marl\src\osfiber_aarch64.c
[ 15%]: compiling.release src\core\..\ext\marl\src\osfiber_arm.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_ppc64.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_rv64.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_loongarch64.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_mips64.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_x64.c
[ 16%]: compiling.release src\core\..\ext\marl\src\osfiber_x86.c
[ 16%]: compiling.release src\core\basic_types.cpp
[ 16%]: compiling.release src\core\binary_buffer.cpp
[ 16%]: compiling.release src\core\binary_file_stream.cpp
[ 16%]: compiling.release src\core\binary_io.cpp
[ 17%]: compiling.release src\core\dynamic_module.cpp
[ 17%]: compiling.release src\core\first_fit.cpp
[ 17%]: compiling.release src\core\logging.cpp
[ 17%]: compiling.release src\core\platform.cpp
[ 17%]: compiling.release src\core\pool.cpp
[ 17%]: compiling.release src\core\stl\filesystem.cpp
[ 17%]: compiling.release src\core\stl\hash.cpp
[ 17%]: compiling.release src\core\stl\memory.cpp
[ 18%]: compiling.release src\core\string_scratch.cpp
[ 18%]: compiling.release src\core\..\ext\marl\src\build.marl.cpp
[ 18%]: compiling.release src\ext\EASTL\packages\mimalloc\src\static.c
[ 18%]: compiling.release src\ext\spdlog\src\async.cpp
[ 18%]: compiling.release src\ext\spdlog\src\bundled_fmtlib_format.cpp
[ 18%]: compiling.release src\ext\spdlog\src\cfg.cpp
[ 18%]: compiling.release src\ext\spdlog\src\color_sinks.cpp
[ 18%]: compiling.release src\ext\spdlog\src\file_sinks.cpp
[ 19%]: compiling.release src\ext\spdlog\src\spdlog.cpp
[ 19%]: compiling.release src\ext\spdlog\src\stdout_sinks.cpp
[ 19%]: compiling.release src\vstl\lmdb.cpp
[ 19%]: compiling.release src\vstl\log.cpp
[ 19%]: compiling.release src\vstl\md5.cpp
[ 19%]: compiling.release src\vstl\stack_allocator.cpp
[ 19%]: compiling.release src\vstl\string_builder.cpp
[ 20%]: compiling.release src\vstl\string_utility.cpp
[ 20%]: compiling.release src\vstl\vstl.cpp
[ 20%]: compiling.release src\vstl\v_guid.cpp
[ 20%]: compiling.release src\ext\liblmdb\mdb.c
[ 20%]: compiling.release src\ext\liblmdb\midl.c
[ 20%]: compiling.release src\dsl\builtin.cpp
[ 20%]: compiling.release src\dsl\dispatch_indirect.cpp
[ 20%]: compiling.release src\dsl\func.cpp
[ 21%]: compiling.release src\dsl\local.cpp
[ 21%]: compiling.release src\dsl\polymorphic.cpp
[ 21%]: compiling.release src\dsl\raster\raster_kernel.cpp
[ 21%]: compiling.release src\dsl\resource.cpp
[ 21%]: compiling.release src\dsl\rtx\accel.cpp
[ 21%]: compiling.release src\dsl\rtx\curve.cpp
[ 21%]: compiling.release src\dsl\rtx\hit.cpp
[ 21%]: compiling.release src\dsl\rtx\ray.cpp
[ 22%]: compiling.release src\dsl\rtx\ray_query.cpp
[ 22%]: compiling.release src\dsl\soa.cpp
[ 22%]: compiling.release src\dsl\sugar.cpp
[ 22%]: compiling.release src\ext\stb\stb.c
[ 22%]: compiling.release src\gui\framerate.cpp
[ 22%]: compiling.release src\gui\imgui_window.cpp
[ 22%]: compiling.release src\gui\window.cpp
[ 22%]: compiling.release src\ext\imgui\imgui.cpp
[ 23%]: compiling.release src\ext\imgui\imgui_demo.cpp
[ 23%]: compiling.release src\ext\imgui\imgui_draw.cpp
[ 23%]: compiling.release src\ext\imgui\imgui_tables.cpp
[ 23%]: compiling.release src\ext\imgui\imgui_widgets.cpp
[ 23%]: compiling.release src\ext\imgui\backends\imgui_impl_glfw.cpp
[ 23%]: compiling.release src\ext\glfw\src\cocoa_time.c
[ 23%]: compiling.release src\ext\glfw\src\context.c
[ 23%]: compiling.release src\ext\glfw\src\egl_context.c
[ 24%]: compiling.release src\ext\glfw\src\glx_context.c
[ 24%]: compiling.release src\ext\glfw\src\init.c
[ 24%]: compiling.release src\ext\glfw\src\input.c
[ 24%]: compiling.release src\ext\glfw\src\linux_joystick.c
[ 24%]: compiling.release src\ext\glfw\src\monitor.c
[ 24%]: compiling.release src\ext\glfw\src\null_init.c
[ 24%]: compiling.release src\ext\glfw\src\null_joystick.c
[ 24%]: compiling.release src\ext\glfw\src\null_monitor.c
[ 25%]: compiling.release src\ext\glfw\src\null_window.c
[ 25%]: compiling.release src\ext\glfw\src\osmesa_context.c
[ 25%]: compiling.release src\ext\glfw\src\platform.c
[ 25%]: compiling.release src\ext\glfw\src\posix_module.c
[ 25%]: compiling.release src\ext\glfw\src\posix_poll.c
[ 25%]: compiling.release src\ext\glfw\src\posix_thread.c
[ 25%]: compiling.release src\ext\glfw\src\posix_time.c
[ 25%]: compiling.release src\ext\glfw\src\vulkan.c
[ 26%]: compiling.release src\ext\glfw\src\wgl_context.c
[ 26%]: compiling.release src\ext\glfw\src\win32_init.c
[ 26%]: compiling.release src\ext\glfw\src\win32_joystick.c
[ 26%]: compiling.release src\ext\glfw\src\win32_module.c
[ 26%]: compiling.release src\ext\glfw\src\win32_monitor.c
[ 26%]: compiling.release src\ext\glfw\src\win32_thread.c
[ 26%]: compiling.release src\ext\glfw\src\win32_time.c
[ 26%]: compiling.release src\ext\glfw\src\win32_window.c
[ 27%]: compiling.release src\ext\glfw\src\window.c
[ 27%]: compiling.release src\ext\glfw\src\wl_init.c
[ 27%]: compiling.release src\ext\glfw\src\wl_monitor.c
[ 27%]: compiling.release src\ext\glfw\src\wl_window.c
[ 27%]: compiling.release src\ext\glfw\src\x11_init.c
[ 27%]: compiling.release src\ext\glfw\src\x11_monitor.c
[ 27%]: compiling.release src\ext\glfw\src\x11_window.c
[ 27%]: compiling.release src\ext\glfw\src\xkb_unicode.c
[ 28%]: compiling.release src\backends\validation\accel.cpp
[ 28%]: compiling.release src\backends\validation\curve.cpp
[ 28%]: compiling.release src\backends\validation\device.cpp
[ 28%]: compiling.release src\backends\validation\dstorage_ext_impl.cpp
[ 28%]: compiling.release src\backends\validation\dx_hdr_ext_impl.cpp
[ 28%]: compiling.release src\backends\validation\motion_instance.cpp
[ 28%]: compiling.release src\backends\validation\native_res_ext_impl.cpp
[ 28%]: compiling.release src\backends\validation\pinned_mem_impl.cpp
[ 29%]: compiling.release src\backends\validation\raster_ext_impl.cpp
[ 29%]: compiling.release src\backends\validation\resource.cpp
[ 29%]: compiling.release src\backends\validation\rw_resource.cpp
[ 29%]: compiling.release src\backends\validation\sparse_heap.cpp
[ 29%]: compiling.release src\backends\validation\stats.cpp
[ 29%]: compiling.release src\backends\validation\stream.cpp
[ 29%]: compiling.release utils\embed_codegen.cpp
[ 30%]: compiling.release src\ext\reproc\reproc\src\clock.windows.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\drain.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\error.windows.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\handle.windows.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\init.windows.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\options.c
[ 30%]: compiling.release src\ext\reproc\reproc\src\pipe.windows.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\process.windows.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\redirect.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\redirect.windows.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\reproc.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\run.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\strv.c
[ 31%]: compiling.release src\ext\reproc\reproc\src\utf.windows.c
[ 31%]: compiling.release src\ext\reproc\reproc++\src\reproc.cpp
[ 32%]: compiling.release src\ext\volk\volk.c
[ 32%]: compiling.release src\backends\cuda\cuda_nvrtc_compiler.cpp
[ 32%]: compiling.release src\osl\hint.cpp
[ 32%]: compiling.release src\osl\instruction.cpp
[ 32%]: compiling.release src\osl\literal.cpp
[ 32%]: compiling.release src\osl\oso_parser.cpp
[ 32%]: compiling.release src\osl\shader.cpp
[ 32%]: compiling.release src\osl\symbol.cpp
[ 33%]: compiling.release src\osl\type.cpp
[ 33%]: compiling.release src\ext\yyjson\src\yyjson.c
[ 33%]: compiling.release src\tests\test_ast.cpp
[ 33%]: compiling.release src\tests\test_atomic.cpp
[ 33%]: compiling.release src\tests\test_atomic_queue.cpp
[ 33%]: compiling.release src\tests\test_bindless.cpp
[ 33%]: compiling.release src\tests\test_bindless_buffer.cpp
[ 33%]: compiling.release src\tests\test_callable.cpp
[ 34%]: compiling.release src\tests\test_cuda_dx_interop.cpp
[ 34%]: compiling.release src\tests\test_cuda_vk_interop.cpp
[ 34%]: compiling.release src\tests\test_decoupled_look_back.cpp
[ 34%]: compiling.release src\tests\test_dml.cpp
[ 34%]: compiling.release src\tests\test_dsl.cpp
[ 34%]: compiling.release src\tests\test_dsl_multithread.cpp
[ 34%]: compiling.release src\tests\test_dsl_sugar.cpp
[ 34%]: compiling.release src\tests\common\test_main.cpp
[ 35%]: compiling.release src\tests\common\test_math_util.cpp
[ 35%]: compiling.release src\tests\next\test\ext\core\test_dstorage.cpp
[ 35%]: compiling.release src\tests\common\test_main.cpp
[ 35%]: compiling.release src\tests\common\test_math_util.cpp
[ 35%]: compiling.release src\tests\next\test\ext\dx\test_supersampling.cpp
[ 35%]: compiling.release src\tests\common\test_main.cpp
[ 35%]: compiling.release src\tests\common\test_math_util.cpp
[ 35%]: compiling.release src\tests\next\test\feat\ast\test_ast_basic.cpp
[ 36%]: compiling.release src\tests\next\test\feat\dsl\test_calc.cpp
[ 36%]: compiling.release src\tests\next\test\feat\dsl\test_callable.cpp
[ 36%]: compiling.release src\tests\next\test\feat\dsl\test_matrix.cpp
[ 36%]: compiling.release src\tests\next\test\feat\dsl\test_soa_simple.cpp
[ 36%]: compiling.release src\tests\next\test\feat\dsl\test_var.cpp
[ 36%]: compiling.release src\tests\next\test\feat\ir\test_autodiff.cpp
[ 36%]: compiling.release src\tests\next\test\feat\ir\test_autodiff_full.cpp
[ 36%]: compiling.release src\tests\next\test\feat\runtime\test_buffer.cpp
[ 37%]: compiling.release src\tests\next\test\feat\runtime\test_buffer_view.cpp
[ 37%]: compiling.release src\tests\next\test\feat\runtime\test_context.cpp
[ 37%]: compiling.release src\tests\next\test\feat\runtime\test_device.cpp
[ 37%]: compiling.release src\tests\next\test\feat\runtime\test_external_buffer.cpp
[ 37%]: compiling.release src\tests\next\test\feat\runtime\test_shared_mem.cpp
[ 37%]: compiling.release src\tests\test_game_of_life.cpp
[ 37%]: compiling.release src\tests\test_helloworld.cpp
[ 37%]: compiling.release src\tests\test_imgui.cpp
[ 38%]: compiling.release src\tests\test_manual_ast.cpp
[ 38%]: compiling.release src\tests\test_matrix.cpp
[ 38%]: compiling.release src\tests\test_mnist.cpp
[ 38%]: compiling.release src\tests\test_mpm3d.cpp
[ 38%]: compiling.release src\tests\test_mpm88.cpp
[ 38%]: compiling.release src\tests\test_native_include.cpp
[ 38%]: compiling.release src\tests\common\test_main.cpp
[ 38%]: compiling.release src\tests\common\test_math_util.cpp
[ 39%]: compiling.release src\tests\next\test\tensor\test_gemm.cpp
[ 39%]: compiling.release src\tests\test_normal_encoding.cpp
[ 39%]: compiling.release src\tests\test_path_tracing.cpp
[ 39%]: compiling.release src\tests\test_path_tracing_camera.cpp
[ 39%]: compiling.release src\tests\test_path_tracing_cutout.cpp
[ 39%]: compiling.release src\tests\test_path_tracing_hdr.cpp
[ 39%]: compiling.release src\tests\test_path_tracing_spectrum.cpp
[ 39%]: compiling.release src\tests\test_photon_mapping.cpp
[ 40%]: compiling.release src\tests\test_pinned_mem.cpp
[ 40%]: compiling.release src\tests\test_printer.cpp
[ 40%]: compiling.release src\tests\test_printer_custom_callback.cpp
[ 40%]: compiling.release src\tests\test_procedural.cpp
[ 40%]: compiling.release src\tests\test_raster.cpp
[ 40%]: compiling.release src\tests\test_rtx.cpp
[ 40%]: compiling.release src\tests\test_runtime.cpp
[ 40%]: compiling.release src\tests\test_sampler.cpp
[ 41%]: compiling.release src\tests\test_sdf_renderer.cpp
[ 41%]: compiling.release src\tests\test_select_device.cpp
[ 41%]: compiling.release src\tests\test_shader_toy.cpp
[ 41%]: compiling.release src\tests\test_shader_toy_spacex.cpp
[ 41%]: compiling.release src\tests\test_shader_visuals_present.cpp
[ 41%]: compiling.release src\tests\test_shared_memory.cpp
[ 41%]: compiling.release src\tests\test_swapchain.cpp
[ 41%]: compiling.release src\tests\test_swapchain_static.cpp
[ 42%]: compiling.release src\tests\test_texture3d.cpp
[ 42%]: compiling.release src\tests\test_texture_compress.cpp
[ 42%]: compiling.release src\tests\test_texture_io.cpp
[ 42%]: compiling.release src\tests\test_transient_resource.cpp
[ 42%]: compiling.release src\tests\transient_resource_device\managed_first_fit.cpp
[ 42%]: compiling.release src\tests\transient_resource_device\transient_resource_device.cpp
[ 42%]: compiling.release src\tests\test_type.cpp
[ 42%]: compiling.release src\tests\test_warp.cpp
[ 43%]: compiling.release src\tests\common\test_main.cpp
[ 43%]: compiling.release src\tests\common\test_math_util.cpp
[ 43%]: compiling.release src\tests\next\example\use\use_info.cpp
[ 43%]: compiling.release src\tests\next\example\use\use_printer.cpp
[ 43%]: compiling.release src\tests\next\example\use\use_window.cpp
[ 43%]: compiling.release src\tests\next\example\use\write_image.cpp
[ 44%]: linking.release luisa-ext-spdlog.lib
[ 44%]: linking.release luisa-ext-stb-image.lib
[ 44%]: linking.release luisa-ext-glfw.lib
[ 44%]: linking.release luisa-ext-lc-volk.lib
[ 45%]: linking.release lc_embed_codegen.exe
[ 45%]: linking.release luisa-ext-reproc.lib
[ 45%]: linking.release luisa-ext-lc-yyjson.lib
[ 45%]: compiling.release src\ext\EASTL\source\allocator_eastl.cpp
[ 45%]: compiling.release src\ext\EASTL\source\allocator_luisa.cpp
[ 45%]: compiling.release src\ext\EASTL\source\assert.cpp
[ 45%]: compiling.release src\ext\EASTL\source\atomic.cpp
[ 45%]: compiling.release src\ext\EASTL\source\fixed_pool.cpp
[ 46%]: compiling.release src\ext\EASTL\source\hashtable.cpp
[ 46%]: compiling.release src\ext\EASTL\source\intrusive_list.cpp
[ 46%]: compiling.release src\ext\EASTL\source\numeric_limits.cpp
[ 46%]: compiling.release src\ext\EASTL\source\red_black_tree.cpp
[ 46%]: compiling.release src\ext\EASTL\source\thread_support.cpp
[ 46%]: linking.release luisa_nvrtc.exe
[ 47%]: linking.release luisa-ext-imgui.dll
[ 48%]: compiling.release src\backends\common\hlsl\access_chain.cpp
[ 48%]: compiling.release src\backends\common\hlsl\binding_to_arg.cpp
[ 48%]: compiling.release src\backends\common\hlsl\codegen_stack_data.cpp
[ 48%]: compiling.release src\backends\common\hlsl\hlsl_codegen.cpp
[ 48%]: compiling.release src\backends\common\hlsl\hlsl_codegen_util.cpp
[ 49%]: compiling.release src\backends\common\hlsl\shader_compiler.cpp
[ 49%]: compiling.release src\backends\common\hlsl\struct_generator.cpp
[ 49%]: compiling.release src\backends\dx\default_binary_io.cpp
[ 49%]: compiling.release src\backends\dx\DXApi\cuda_interop.cpp
[ 49%]: compiling.release src\backends\dx\DXApi\dml_ext.cpp
[ 49%]: compiling.release src\backends\dx\DXApi\dx_hdr_ext.cpp
[ 49%]: compiling.release src\backends\dx\DXApi\ext.cpp
[ 49%]: compiling.release src\backends\dx\DXApi\LCCmdBuffer.cpp
[ 50%]: compiling.release src\backends\dx\DXApi\LCDevice.cpp
[ 50%]: compiling.release src\backends\dx\DXApi\LCEvent.cpp
[ 50%]: compiling.release src\backends\dx\DXApi\LCSwapChain.cpp
[ 50%]: compiling.release src\backends\dx\DXRuntime\CommandAllocator.cpp
[ 50%]: compiling.release src\backends\dx\DXRuntime\CommandBuffer.cpp
[ 50%]: compiling.release src\backends\dx\DXRuntime\CommandQueue.cpp
[ 50%]: compiling.release src\backends\dx\DXRuntime\Device.cpp
[ 50%]: compiling.release src\backends\dx\DXRuntime\DStorageCommandQueue.cpp
[ 51%]: compiling.release src\backends\dx\DXRuntime\EnhancedBarrierTracker.cpp
[ 51%]: compiling.release src\backends\dx\DXRuntime\EnhancedBarrierTrackerBackup.cpp
[ 51%]: compiling.release src\backends\dx\DXRuntime\GlobalSamplers.cpp
[ 51%]: compiling.release src\backends\dx\DXRuntime\UpdateTileTracker.cpp
[ 51%]: compiling.release src\backends\dx\Resource\BindlessArray.cpp
[ 51%]: compiling.release src\backends\dx\Resource\BottomAccel.cpp
[ 51%]: compiling.release src\backends\dx\Resource\Buffer.cpp
[ 51%]: compiling.release src\backends\dx\Resource\D3D12MemoryAllocator\D3D12MemAlloc.cpp
[ 52%]: compiling.release src\backends\dx\Resource\DefaultBuffer.cpp
[ 52%]: compiling.release src\backends\dx\Resource\DepthBuffer.cpp
[ 52%]: compiling.release src\backends\dx\Resource\DescriptorHeap.cpp
[ 52%]: compiling.release src\backends\dx\Resource\ExternalBuffer.cpp
[ 52%]: compiling.release src\backends\dx\Resource\ExternalDepth.cpp
[ 52%]: compiling.release src\backends\dx\Resource\ExternalTexture.cpp
[ 52%]: compiling.release src\backends\dx\Resource\GpuAllocator.cpp
[ 52%]: compiling.release src\backends\dx\Resource\ReadbackBuffer.cpp
[ 53%]: compiling.release src\backends\dx\Resource\RenderTexture.cpp
[ 53%]: compiling.release src\backends\dx\Resource\Resource.cpp
[ 53%]: compiling.release src\backends\dx\Resource\SparseAllocator.cpp
[ 53%]: compiling.release src\backends\dx\Resource\SparseBuffer.cpp
[ 53%]: compiling.release src\backends\dx\Resource\SparseTexture.cpp
[ 53%]: compiling.release src\backends\dx\Resource\TextureBase.cpp
[ 53%]: compiling.release src\backends\dx\Resource\TopAccel.cpp
[ 53%]: compiling.release src\backends\dx\Resource\UploadBuffer.cpp
[ 54%]: compiling.release src\backends\dx\Shader\BuiltinKernel.cpp
[ 54%]: compiling.release src\backends\dx\Shader\ComputeShader.cpp
[ 54%]: compiling.release src\backends\dx\Shader\RasterShader.cpp
[ 54%]: compiling.release src\backends\dx\Shader\Shader.cpp
[ 54%]: compiling.release src\backends\dx\Shader\ShaderSerializer.cpp
[ 54%]: compiling.release src\backends\cuda\extensions\cuda_denoiser.cpp
[ 54%]: compiling.release src\backends\cuda\extensions\cuda_dstorage.cpp
[ 55%]: compiling.release src\backends\cuda\extensions\cuda_pinned_memory.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_accel.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_bindless_array.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_buffer.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_codegen_ast.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_codegen_xir.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_command_encoder.cpp
[ 55%]: compiling.release src\backends\cuda\cuda_compiler.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_curve.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_device.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_event.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_host_buffer_pool.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_mesh.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_motion_instance.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_primitive.cpp
[ 56%]: compiling.release src\backends\cuda\cuda_procedural_primitive.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_shader.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_shader_metadata.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_shader_native.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_shader_optix.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_shader_printer.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_sparse_heap.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_stream.cpp
[ 57%]: compiling.release src\backends\cuda\cuda_swapchain.cpp
[ 58%]: compiling.release src\backends\cuda\cuda_texture.cpp
[ 58%]: compiling.release src\backends\cuda\default_binary_io.cpp
[ 58%]: compiling.release src\backends\cuda\optix_api.cpp
[ 58%]: compiling.release src\backends\vk\bindless_array.cpp
[ 58%]: compiling.release src\backends\vk\blas.cpp
[ 58%]: compiling.release src\backends\vk\buffer.cpp
[ 58%]: compiling.release src\backends\vk\builtin_kernel.cpp
[ 58%]: compiling.release src\backends\vk\compute_shader.cpp
[ 59%]: compiling.release src\backends\vk\default_binary_io.cpp
[ 59%]: compiling.release src\backends\vk\device.cpp
[ 59%]: compiling.release src\backends\vk\event.cpp
[ 59%]: compiling.release src\backends\vk\pinned_memory_ext.cpp
[ 59%]: compiling.release src\backends\vk\raster_shader.cpp
[ 59%]: compiling.release src\backends\vk\resource_barrier.cpp
[ 59%]: compiling.release src\backends\vk\shader.cpp
[ 59%]: compiling.release src\backends\vk\shader_serializer.cpp
[ 60%]: compiling.release src\backends\vk\stream.cpp
[ 60%]: compiling.release src\backends\vk\swapchain.cpp
[ 60%]: compiling.release src\backends\vk\texture.cpp
[ 60%]: compiling.release src\backends\vk\tlas.cpp
[ 60%]: compiling.release src\backends\vk\vk_allocator.cpp
[ 60%]: compiling.release src\backends\vk\vk_cuda_interop_ext.cpp
[ 60%]: compiling.release src\backends\vk\vk_native_res_ext.cpp
[ 60%]: compiling.release src\backends\vk\vk_raster_ext.cpp
[ 61%]: compiling.release src\backends\vk\VulkanBuffer.cpp
[ 61%]: compiling.release src\backends\vk\VulkanDevice.cpp
[ 61%]: compiling.release src\backends\vk\VulkanTools.cpp
[ 61%]: compiling.release src\backends\common\hlsl\builtin\hlsl_builtin_embed.cpp
[ 61%]: compiling.release src\backends\cuda\cuda_builtin\cuda_builtin_embedded.cpp
[ 62%]: linking.release luisa-core.dll
[ 62%]: linking.release luisa-vstl.lib
[ 62%]: compiling.release src\backends\common\vulkan_swapchain.cpp
[ 62%]: compiling.release src\backends\common\vulkan_instance.cpp
[ 62%]: linking.release luisa-runtime.dll
[ 63%]: linking.release luisa-hlsl-codegen.lib
[ 63%]: linking.release luisa-dsl.lib
[ 63%]: linking.release luisa-validation-layer.dll
[ 63%]: linking.release luisa-backend-dx.dll
[ 63%]: linking.release luisa-backend-vk.dll
[ 63%]: linking.release luisa-osl.dll
[ 64%]: linking.release luisa-gui.dll
[ 64%]: linking.release test_ext_core.exe
[ 64%]: linking.release test_ext_dx.exe
[ 64%]: linking.release test_feat.exe
[ 64%]: linking.release test_next_tensor.exe
[ 65%]: linking.release gallery.exe
[ 65%]: linking.release test_ast.exe
[ 65%]: linking.release test_atomic.exe
[ 66%]: linking.release test_atomic_queue.exe
[ 66%]: linking.release test_bindless.exe
[ 66%]: linking.release test_bindless_buffer.exe
[ 66%]: linking.release test_callable.exe
[ 66%]: linking.release test_cuda_dx_interop.exe
[ 66%]: linking.release test_cuda_vk_interop.exe
[ 66%]: linking.release test_decoupled_look_back.exe
[ 66%]: linking.release test_dml.exe
[ 67%]: linking.release test_dsl.exe
[ 67%]: linking.release test_dsl_multithread.exe
[ 67%]: linking.release test_dsl_sugar.exe
[ 67%]: linking.release test_game_of_life.exe
[ 67%]: linking.release test_helloworld.exe
[ 67%]: linking.release test_imgui.exe
[ 67%]: linking.release test_manual_ast.exe
[ 67%]: linking.release test_matrix.exe
[ 68%]: linking.release test_mnist.pyd
[ 68%]: linking.release test_mpm3d.exe
[ 68%]: linking.release test_mpm88.exe
[ 68%]: linking.release test_native_include.exe
[ 68%]: linking.release test_normal_encoding.exe
[ 68%]: linking.release test_path_tracing.exe
[ 68%]: linking.release test_path_tracing_camera.exe
[ 68%]: linking.release test_path_tracing_cutout.exe
[ 69%]: linking.release test_path_tracing_hdr.exe
[ 69%]: linking.release test_path_tracing_spectrum.exe
[ 69%]: linking.release test_photon_mapping.exe
[ 69%]: linking.release test_pinned_mem.exe
[ 69%]: linking.release test_printer.exe
[ 69%]: linking.release test_printer_custom_callback.exe
[ 69%]: linking.release test_procedural.exe
[ 69%]: linking.release test_raster.exe
[ 70%]: linking.release test_rtx.exe
[ 70%]: linking.release test_runtime.exe
[ 70%]: linking.release test_sampler.exe
[ 70%]: linking.release test_sdf_renderer.exe
[ 70%]: linking.release test_select_device.exe
[ 70%]: linking.release test_shader_toy.exe
[ 70%]: linking.release test_shader_toy_spacex.exe
[ 70%]: linking.release test_shader_visuals_present.exe
[ 71%]: linking.release test_shared_memory.exe
[ 71%]: linking.release test_swapchain.exe
[ 71%]: linking.release test_swapchain_static.exe
[ 71%]: linking.release test_texture3d.exe
[ 71%]: linking.release test_texture_compress.exe
[ 71%]: linking.release test_texture_io.exe
[ 71%]: linking.release test_transient_resource.exe
[ 71%]: linking.release test_type.exe
[ 72%]: linking.release test_warp.exe
[ 72%]: linking.release tutorial.exe
[ 78%]: linking.release luisa-backend-cuda.dll
[100%]: build ok, spent 271.407s
试试这个 patch 应该可以了 https://github.com/xmake-io/xmake/pull/7136
首次编译不会复现,得二次增量编译时候才会复现,根本原因是 默认 clang-cl 走了 /showIncludes 去处理头文件依赖,这种方式,xmake 需要调用 msvc 去尝试自动探测开头 note: include 前缀,才能正确提取解析,内部用到了 msvc ,所以才会有这个 warning
现在改成优先走 gcc depfiles 格式了。
需要先 rebuild 整个项目,刷掉之前缓存的所有 .d 依赖数据才行。
Bot detected the issue body's language is not English, translate it automatically.
Try this patch and it should work https://github.com/xmake-io/xmake/pull/7136
The problem will not recur during the first compilation, and will only reappear during the second incremental compilation. The fundamental reason is that by default, clang-cl uses /showIncludes to handle header file dependencies. In this way, xmake needs to call msvc to try to automatically detect the beginning note: include prefix in order to correctly extract and parse. msvc is used internally, so there is this warning.
Now the priority is to use the gcc depfiles format.