c - 如何有选择地包含头文件

标签 c include

在 python 中我可以简单地做到这一点

def func():
    if condition:
        import something
    else:
        import somethingelse

是否有任何方法或标准约定可以在标准 ANSI C 中执行此操作?如果有帮助的话,我需要在计算机上运行时打印语句,并且在嵌入式系统上时不要运行它们,因为内部编译器可能无法使用打印函数。

最佳答案

#define SOME_CONSTANT

#ifdef SOME_CONSTANT

#include<header.h>

#else

#include<otherheader.h>

#endif

关于c - 如何有选择地包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38648685/

相关文章:

c - shmctl 在 C 中抛出 "cannot allocate memory"

c - 可执行路径

c - 通过回车 C 拆分字符串

c++ - strstr return 如何不是一个常数

xml - Android XML 布局中 <merge> 和 <include> 用法的简单示例

C语言编程 printf、scanf

c - 生成对象数据用作函数参数的语法导致错误

Eclipse - CDT 以编程方式添加的包含路径不出现

android - Android 的 <merge> 标签在 XML 布局中的用途是什么?

C++风格问题: what to #include?