Swift 斯威夫特,在C宏上是否可以#if

Swift 斯威夫特,在C宏上是否可以#if,swift,Swift,如标题所示,我有 #定义VK_版本_1_0 在导入glfw头的 我想在使用Vulkan标识符的before函数中使用它(例如glfGetPhysicalDevicePresentationSupport中的VkInstance),即 但这不起作用。我知道我可以将-dvk\u VERSION\u 1\u 0传递给编译器,但我希望依赖一个唯一的变量/标志 是否有可能引用标题中声明的VK_VERSION_1_0(定义VK_VERSION_1_0) #if VK_VERSION_1_0 func

如标题所示,我有

#定义VK_版本_1_0

在导入glfw头的

我想在使用Vulkan标识符的before函数中使用它(例如
glfGetPhysicalDevicePresentationSupport
中的
VkInstance
),即

但这不起作用。我知道我可以将
-dvk\u VERSION\u 1\u 0
传递给编译器,但我希望依赖一个唯一的变量/标志

是否有可能引用标题中声明的
VK_VERSION_1_0
(定义VK_VERSION_1_0)

#if VK_VERSION_1_0
    func getPhysicalDevicePresentationSupport(instance: VkInstance, device: VkPhysicalDevice, queuefamily: Int) -> Bool {
        glfwGetPhysicalDevicePresentationSuppsort(instance, device, UInt32(queuefamily)) == GLFW_TRUE
    }
#endif