This compile problem only happened on VulkanDynamicRHI.h
and VulkanUtil.h
:
//VulkanUtil.h
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanUtil.h(23): error C2065: ??FVulkanDevice??: δ???ı????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanUtil.h(23): error C2065: ??InDevice??: δ???ı????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanUtil.h(23): error C2275: ??VkDeviceSize??: ӦΪ??ʽ?????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanUtil.h(23): error C2146: ?????? ȱ???)??(??????ize??????)
//VulkanDynamicRHI.h
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(302): error C4668: û?????VULKAN_RHI_RAYTRACING?????ΪԤ?????꣬???0???????#if/#elif??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(354): error C2065: ??FVulkanViewport??: δ???ı????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(354): error C2059: ????????>??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(354): error C2062: ?????͡?unknown-type??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(355): error C2334: ??{?????????????????Եĺ???
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(376): error C2065: ??FVulkanViewport??: δ???ı????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(376): error C2059: ????????>??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(379): error C2065: ??FVulkanViewport??: δ???ı????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(379): error C2923: "TRefCountPtr": "FVulkanViewport" ??????"ReferencedType" ???? ģ???????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(379): note: ?μ?VulkanViewport??????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(379): error C2955: ??TRefCountPtr??: ʹ? ? ģ???Ҫ ģ?????б?
G:\UE_5.1\Engine\Source\Runtime\Core\Public\Templates\RefCounting.h(144): note: ?μ?RefCountPtr??????
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(394): error C2061: ?????? ?????VulkanInstanceExtensionArray??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(398): error C4668: û?????VULKAN_SUPPORTS_VALIDATION_CACHE?????ΪԤ?????꣬???0???????#if/#elif??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(403): error C4668: û?????VULKAN_SUPPORTS_VALIDATION_CACHE?????ΪԤ?????꣬???0???????#if/#elif??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(436): error C4668: û?????VULKAN_HAS_DEBUGGING_ENABLED?????ΪԤ?????꣬???0???????#if/#elif??
G:\UE_5.1\Engine\Source\Runtime\VulkanRHI\Public\VulkanDynamicRHI.h(452): error C2061: ?????? ?????VulkanUniformBuffer??
Besides, it seems to be related to the order of include:
if #include "VulkanUntils.h"
is below the #include "VulkanDynamicRHI.h"
, VulkanUtil.h
won’t ocurr the error.