当我尝试c++
在 OS X 10.8 上编译以下代码时,它工作正常 - 没有编译错误。
#include <gmpxx.h>
int main(int argc, const char * argv[]) { }
但是,当我尝试对 执行相同操作时nvcc
,会出现大量错误:
/usr/local/Cellar/gcc47/4.7.3/gcc/lib/gcc/x86_64-apple-darwin12.5.0/4.7.3/../../../../include/c++/4.7.3/limits(1405): error: identifier "__int128" is undefined
/usr/local/Cellar/gcc47/4.7.3/gcc/lib/gcc/x86_64-apple-darwin12.5.0/4.7.3/../../../../include/c++/4.7.3/limits(1421): error: function call is not allowed in a constant expression
...
如何将 GMP 与 NVCC/CUDA 一起使用?澄清一下,我不打算在设备上执行 GMP 计算,只是在主机上执行。