是否有预处理器选项来检查hdf5的可用性?

时间:2016-07-12 15:31:12

标签: c gcc c-preprocessor hdf5

要打开hdf5-support,我目前在预处理器中

#define HDF5
#ifdef HDF5
    #include "hdf5.h"
#endif

这意味着,我必须手动激活#define HDF5行(如上面给出的代码片段中所示)或取消激活它(通过删除它或在其前面添加注释字符)。有没有比#ifdef _HDF5更好的东西来检查我的编译器选项(使用gcc)?

对于openmp,例如,我有

#ifdef _OPENMP
    #include <omp.h>
#endif

表示仅在设置了适当的编译器标志时才包含omp.h文件。我希望hdf5能有类似的东西,但到目前为止找不到任何东西。

1 个答案:

答案 0 :(得分:2)

GCC有一个-D选项,可以在代码之外创建处理器宏。

gcc -DHDF5 source.c

会使#ifdef HDF5成立。