gpt4 book ai didi

ios - 相当于#pragma poison 的警告

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:12 24 4
gpt4 key购买 nike

我使用 crash用于测试 Crashlytics 集成的功能,但我显然不想在应用程序中发布该代码。

标识符中毒是可能的,因此当前或将来的任何使用都会导致错误:

#pragma GCC poison crash

是否有等效的 #pragma 指令在使用标识符时发出警告?我希望能够构建代码库,同时保留需要注意的可见指示器。

最佳答案

现在 _Pragma 可用,这应该可以工作。除了使用 #pragma GCC poison,您还可以使用 #define 标识符 crash 以生成警告的方式使用 # pragma GCC 警告:

#define DO_PRAGMA(x) _Pragma(#x)
#define WARN(x) DO_PRAGMA(GCC warning #x)
#define crash WARN("crash" used) crash

前两个宏只是减少了转义引号的工作。请注意,crash 扩展为自身(以及 _Pragma),这是有效的,因为 C 预处理器不会在其自身扩展内扩展标记。

如果您将warning 更改为error,您将得到一个错误。您可以通过使用更多的宏轻松安排更改所有这些,或者您可以只使用 -Werror

关于ios - 相当于#pragma poison 的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679699/

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