具体来说,_CH_
是什么?我非常确定它与某种#include
安全性有关。
这是我在头文件中找到的代码形式:
#ifndef FOOBAR_H
#define FOOBAR_H
// Function prototypes
#ifdef _CH_
#pragma importf "foobar.c"
#endif
#endif
答案 0 :(得分:2)
CH
是一个C / C ++解释器。有关它的信息可以找到here,并描述为:
“Ch是现有的最完整,跨平台的C解释器和脚本引擎。”
_CH_
的检查似乎是确定C
下是否正在处理CH
文件。在这种情况下,如果它由CH
处理,那么它将处理行#pragma importf "foobar.c"
。
从CH
documentation我可以告诉我#pragma importf
导入另一个文件:
首先在当前目录中搜索module1.c,然后在_fpath
中指定目录
在我们的例子中,它会搜索“foobar.c”并导入它。
在CH
以外的环境中,_CH_
将不会被定义,#ifdef _CH_
块中的语句将被忽略。