在python中我可以简单地执行此操作
def func():
if condition:
import something
else:
import somethingelse
在标准ANSI C中有没有任何方法或标准约定?如果它有帮助,我需要在计算机上使用打印语句,并且当我在嵌入式系统上时不要关闭,因为打印功能可能不适用于内部编译器
答案 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
是在构建时确定的。那时,根据平台,编译标志可以反映出目标是什么类型的平台。