c – 在Windows R中使用openmp,rtools支持openmp吗?

当我尝试在c代码中使用openmp在Windows 7上构建我的R包时,我收到了很多错误消息:

c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(parallel.o):(.text+0x19): undefined      reference to `_imp__pthread_getspecific'
c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(parallel.o):(.text+0x7a): undefined reference to `_imp__pthread_mutex_lock'
c:/rtools/mingw/bin/../lib/gcc/mingw32/4.5.0/libgomp.a(env.o):(.text+0x510): undefined reference to `_imp__pthread_mutex_init'

...

Rtools不支持openmp吗?
有谁知道如何在Windows R包中使用openmp吗?

最佳答案
不,每次讨论R-devel mailing list.它也出现在Rcpp-devel list.

R本身不在Windows上使用OpenMP,因此Rtools不支持.在其他操作系统上,R当然有OpenMP支持.

转载注明原文:c – 在Windows R中使用openmp,rtools支持openmp吗? - 代码日志