【发布时间】:2016-08-10 09:10:21
【问题描述】:
我已经安装了 C++ 和 Fortran 编译器并测试了 (C++) 程序 (串行和并行版本)。
在 Fortran 中编译(并行化)代码而不启用 -openmp 选项时,应在(默认)串行模式下编译代码
但在 C++ 中,我会遇到类似的错误
未定义对omp_get_thread_num的引用
但是在 Fortran 中,当您编译没有 -fopenmp 标志的代码时,它会忽略任何以 $!omp 开头的代码,例如
$!omp id = omp_get_thread_num()
在 C++ 中有没有类似的选项?
【问题讨论】:
-
次要问题,但我认为您的意思是
!$fortan 而不是$!? -
@d_1999 如果您的编辑仍需要审核,请确保改进帖子中的所有内容。
-
@ali 你可以使用 cpp 宏
-
C 在 fortran 使用 !$ 的地方使用了#pragma