2016-07-12 7 views
0

이 HDF5-지원에 전환하려면, 나는 현재 전처리이 의미hdf5의 가용성을 확인하는 전 처리기 옵션이 있습니까?

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

에 있고, 나는에 의해 ((위의 코드 조각처럼) 수동으로 활성화 #define HDF5 라인에하거나 해제 활성화해야 삭제 또는 주석 문자 삽입). 내 컴파일러 옵션 (gcc 사용)을 확인하려면 #ifdef _HDF5과 같은 것이 더 좋습니까?

는 OpenMP를, 예를 들면, I 적절한 컴파일러 플래그가 설정되었을 때 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