2016-07-12 10 views
0

にHDF5サポートを切り替えるには、私は現在、プリプロセッサhdf5の可用性をチェックするプリプロセッサオプションはありますか?

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

を持っているこのことは、私は(によって(上記のコードスニペットのように)手動でアクティブ#define HDF5線に又はそれをデアクティベート有しますそれを削除するか、またはコメント文字を前に置く)。 #ifdef _HDF5のようなものがありますか?gccを使ってコンパイラのオプションをチェックしますか?

は、OpenMPには、例えば、私は、適切なコンパイラフラグが設定されたときomp.hファイルのみ、含まれていることを意味

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

を有します。私はhdf5と似たようなことを望んでいましたが、これまで何も見つかりませんでした。

答えて

2

GCCには、プロセッサマクロをコード外にするためのオプションがあります(-D)。

gcc -DHDF5 source.c 

は、#ifdef HDF5をtrueにします。

+0

すべての関連するコンパイラにはフラグがあります(例えば、MSVC++には '/ D'があります) – MSalters

+0

このような重要な有用な概念を教えてくれてありがとうございます – Alf

関連する問題