MinGW에서 libf2c (in LAPACK) 빌드시 EM_DENORMAL 매크로 문제
Windows 환경에서 MinGW를 이용하여 CLAPACK을 빌드하려고 하였습니다. CBLAS는 별다른 문제가 없었는데, CLAPACK을 빌드하려니 다음과 같은 오류가 나타납니다.
1 2 3 4 |
uninit.c: In function 'ieee0': uninit.c:161:21: error: '_EM_DENORMAL' undeclared (first use in this function) #define EM_DENORMAL _EM_DENORMAL |
매크로와 정의와 관련된 문제인데, 아무래도 CLAPACK에서 Windows를 인식하고 MSVC의 매크로 정의로 사용하고자 하는 문제로 추측됩니다.
해결책은, gcc 컴파일 프래그에 다음 옵션을 추가하여 system 헤더 파일을 지정해주면 해결이 됩니다.
1 |
-isystem /mingw/include |
참조 : http://mingw.5.n7.nabble.com/Problem-building-libf2c-with-mingw-get-setup-exe-td33596.htm