Я пытаюсь связать несколько файлов .o с помощью gfortran
. Я собрал файлы, как так (в Makefile):gfortran связующий флаг для openmp
gfortran -c -fopenmp file1.f
gfortran -c -fopenmp file2.f
Теперь я хотел бы, чтобы связать файлы с возможностью OpenMP. Я знаю, с компилятором Intel связующая флаг является -liomp5
, так, чтобы связать файлы с компилятором Intel можно было бы назвать:
ifort -o a.out file1.o file2.o -liomp5
Это, очевидно, не правильный флаг для компилятора GNU. Каков правильный флаг связывания OpenMP для gfortran
?
с Intel, вы должны связать с '-openmp' или' -qopenmp', ваш '-liomp5' является эквивалентом' -lgfortran'. –