如何选择包含头文件

时间:2016-07-29 00:20:23

标签: c include

在python中我可以简单地执行此操作

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

在标准ANSI C中有没有任何方法或标准约定?如果它有帮助,我需要在计算机上使用打印语句,并且当我在嵌入式系统上时不要关闭,因为打印功能可能不适用于内部编译器

2 个答案:

答案 0 :(得分:2)

#define SOME_CONSTANT

#ifdef SOME_CONSTANT

#include<header.h>

#else

#include<otherheader.h>

#endif

答案 1 :(得分:1)

这通常通过条件编译来完成。

#if EMBEDDED == 1
#define print_xxx(...) (void)0
#endif

是否使用正确的值定义EMBEDDED是在构建时确定的。那时,根据平台,编译标志可以反映出目标是什么类型的平台。