以下是当前 Sun Studio Fortran 95 编译器中已知的自动确定作用域限制。
只识别 OpenMP 指令,并且只能在分析中使用。无法识别对 OpenMP 运行时例程的调用。例如,如果程序使用 OMP_SET_LOCK() 和 OMP_UNSET_LOCK() 来实现临界段,则编译器无法检测出是否存在临界段。如果可能,请使用 CRITICAL 和 END CRITICAL 指令。
在分析过程中,只能识别和使用通过 OpenMP 同步指令(如 BARRIER 和 MASTER)指定的同步。不识别用户实现的同步,如忙等待。
使用 -xopenmp=noopt 编译时不支持自动确定作用域。