如何在没有委托给其他编译器的情况下调用.cu文件上的nvcc?

时间:2011-11-25 06:35:39

标签: java cuda

我正在使用JCuda构建CUDA应用程序。在某些平台下,例如最新版本的Ubuntu,默认的gcc版本大于与nvcc的兼容版本。这使得设置我的开发环境变得麻烦。由于我只关心生成PTX文件(应该是可移植的),我的印象是我实际上并不需要GCC或任何其他编译器。可以在没有任何默认编译器的情况下调用nvcc来编译这种类型的代码吗?这将使来自Java代码的编译内核更加健壮并可用于任何平台。

1 个答案:

答案 0 :(得分:0)

我认为你仍然需要一个编译器套件(例如,linux上的nvcc仍然需要libgcc_s.so.1),但是nvcc的-ptx标志将跳过主机代码的编译。据我所知,即使ptx生成也依赖于宏扩展的预处理器。