C ++参数化头部包含

时间:2015-01-19 16:20:58

标签: c++ header-files

我正在开发一个图像处理项目,并为不同的特征提取方法创建了许多库。我还有另一个使用其中一个库的库。

我不想包含所有这些,所以我想根据配置文件定义的参数有选择地包含库。配置文件存储参数及其值,如下所示:

  

lib:“a”

是否可以通过从此配置文件中读取参数来选择性地包含“库a”?

1 个答案:

答案 0 :(得分:1)

您可以使用#ifdef #ifndef #endif指令在编译时包含条件

#define TypeA
#define TypeB


#ifdef TypeA
#include <lib.h>
#endif

#ifdef TypeB
#include <stdio.h>
#endif