gpt4 book ai didi

swift - 在 Swift 中使用 C 宏

转载 作者:行者123 更新时间:2023-11-28 08:10:38 27 4
gpt4 key购买 nike

在 myProject.pch 文件中定义我自己的宏,

例如:

#define Enable_Analytics

我想在里面的多个地方包含一些代码语句

#ifdef Enable_Analytics
// Code statements which has to executed only if Enable_Analytics is defined
#endif

这对于包含/删除基于宏的代码很有用。在 Objective-C 中,这有效,但很快我就出错了。如何在 swift 中使用#ifdef?

最佳答案

即使它不是 C 或类似 C 的语言,您也可以只对某种文件调用 C 预处理器。在大多数类 Unix 系统上,它通常以 cpp 的形式提供。只需运行 cpp your-file.swift,C 预处理器就会像 C 一样预处理文件。

但是我不知道有什么方法可以让预处理器在项目文件中使用定义。因此,您可能必须在命令行中手动指定它们,例如 -DMACRO_NAME=somevalue

或者,您可以#include 一个包含每个 swift 文件中的定义的文件,预处理器将插入它们。

关于swift - 在 Swift 中使用 C 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43871229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com