Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation windows上openmp的gfortran编译错误_Compilation_Fortran_Openmp_Gfortran - Fatal编程技术网

Compilation windows上openmp的gfortran编译错误

Compilation windows上openmp的gfortran编译错误,compilation,fortran,openmp,gfortran,Compilation,Fortran,Openmp,Gfortran,我正在尝试使用Windows7和gfortran运行一个非常简单的openmp fortran 90代码。这是我的密码 PROGRAM HELLO ! USE omp_lib IMPLICIT NONE INTEGER OMP_GET_MAX_THREADS INTEGER OMP_GET_NUM_THREADS INTEGER OMP_GET_THREAD_NUM write(6,"(a, i3)") " OpenMP max threads: ", OMP_

我正在尝试使用Windows7和gfortran运行一个非常简单的openmp fortran 90代码。这是我的密码

 PROGRAM HELLO
 ! USE omp_lib
   IMPLICIT NONE
   INTEGER OMP_GET_MAX_THREADS
   INTEGER OMP_GET_NUM_THREADS
   INTEGER OMP_GET_THREAD_NUM
   write(6,"(a, i3)") " OpenMP max threads: ", OMP_GET_MAX_THREADS()
 !$OMP PARALLEL
   write(6,"(2(a,i3))") " OpenMP: N_threads = ", &
        &   OMP_GET_NUM_THREADS()," thread = ", OMP_GET_THREAD_NUM()
 !$OMP END PARALLEL
 END PROGRAM
这就是我正在编译的东西

 gfortran -fopenmp -g -J"bin" test.f90 -o test
事情就是这样的:

 gfortran -fopenmp -g -J"bin" test.f90 -o test
 gfortran.exe: error: libgomp.spec: No such file or directory

我相信我没有正确地设置环境变量,我想知道是否有一种方法可以通过编程实现,或者是否有人知道应该如何设置环境变量,假设这就是问题所在。非常感谢您的帮助。

如果您想获得更多关注,请使用
fortran
标记。另外,如果您有在以后版本中找不到的特定于此版本的内容,请使用
fortran90
。如果您运行
gfortran-print search dirs
,则显示的
install:
行是
gfortran
正在查找
libgomp.spec
的位置。您的系统中是否有
.spec
文件?能否将其移动到显示的
install:
目录并重试?请注意,您可以使用
GCC_EXEC_PREFIX
环境变量完全重新定义
gfortran
的外观:“如果设置了GCC_EXEC_PREFIX,它将指定编译器执行的子程序名称中使用的前缀。”