要打开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能有类似的东西,但到目前为止找不到任何东西。
答案 0 :(得分:2)
GCC有一个-D
选项,可以在代码之外创建处理器宏。
gcc -DHDF5 source.c
会使#ifdef HDF5
成立。