首页 > 解决方案 > 检查 C 编程中是否定义了预处理器指令

问题描述

在 C 编程中,如果未定义预处理器指令,则将其忽略为未定义。下面的代码不会打印,因为 PRINT_DEFINED 宏没有定义,有没有办法在编译期间标记它以避免任何潜在的功能缺失。

# include <stdio.h>
int main (void)
{
#if PRINT_DEFINED
    printf("I am printing the statement\n");
#endif
    return 0;
}

使用#ifdef 和#error 的问题是我有一个很大的代码库,如果输入了任何错误的宏,假设它已定义,它将在编译中被跳过,这是不希望的。

标签: cgenerics

解决方案


推荐阅读