gpt4 book ai didi

检查#warning预处理器的可用性

转载 作者:行者123 更新时间:2023-12-04 09:07:49 34 4
gpt4 key购买 nike

我将在我的可移植 C 代码中使用 #warning 来生成编译时警告。但并非所有平台都支持 #warning。有什么方法可以找到该平台是否支持 #warning

#ifdef warning     //expecting similar check, not exactly this
#warning ("my message")
#endif

因为我会在很多平台上编译我的代码,在某些平台上如果不支持它可能会出现编译错误。如果某些宏可用于查找 #warning 的可用性,那么我将能够避免在不支持它的平台上构建失败。

最佳答案

您可以使用类似这样的方法来检查支持:

#if defined(_MSC_VER) || defined(__GNUC__) || defined(__clang__)
# define HAVE_WARNING
#endif

#ifdef HAVE_WARNING
# pragma message("some warning")
#endif

在需要时向第一个 #if 添加更多特定于编译器的检查。

关于检查#warning预处理器的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385829/

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