我使用gcc 6.2.0构建了OpenBLAS(commit 2c7392f07bb802),没有任何问题。如果我尝试使用icc(使用make CC=icc FC=ifort
),则构建过程将失败并显示dsytrd_sb2st.F(484): #error: #if: syntax error
。
此文件中的关联行
#if defined(_OPENMP) && _OPENMP >= 201307L
通过#if defined
交换#ifdef
解决了这个问题。为什么icc在defined
指令失败?