xmake icon indicating copy to clipboard operation
xmake copied to clipboard

Warning while using clang-cl toolchain

Open MaxwellGengYF opened this issue 4 weeks ago • 1 comments

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!

MaxwellGengYF avatar Nov 27 '25 04:11 MaxwellGengYF

没法复现

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

waruqi avatar Dec 01 '25 12:12 waruqi

试试这个 patch 应该可以了 https://github.com/xmake-io/xmake/pull/7136

首次编译不会复现,得二次增量编译时候才会复现,根本原因是 默认 clang-cl 走了 /showIncludes 去处理头文件依赖,这种方式,xmake 需要调用 msvc 去尝试自动探测开头 note: include 前缀,才能正确提取解析,内部用到了 msvc ,所以才会有这个 warning

现在改成优先走 gcc depfiles 格式了。

需要先 rebuild 整个项目,刷掉之前缓存的所有 .d 依赖数据才行。

waruqi avatar Dec 15 '25 13:12 waruqi

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.

Issues-translate-bot avatar Dec 15 '25 13:12 Issues-translate-bot