2

我在转换.cu.ptx. 我使用nvcc如下:

"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\bin\nvcc" -ptx -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -o foo.ptx foo.cu

作为回报显示以下内容:

foo.cu
c1xx : fatal error C1083: cannot open source file: 'foo.cu': No such file or directory

foo.cu位于\CUDA\v5.0\bin.

4

1 回答 1

4

转到Project PropertiesVisual Studio 2010 中。在CUDA C/C++中,Common将属性更改Keep Preprocessed FilesYes(--keep)。构建项目。C:/Users/Mansoor/Documents/Visual Studio 2010/Projects/Testing_PTX/x64/Debug根据配置(x32 或 x64),您应该能够看到文件夹中的 .ptx 文件。如果您的.cu文件名是,TestingPTX.cu那么 PTX 文件的文件名将是您的项目属性TestingPTX.compute_xx.ptxxx定义的计算能力。对于多个计算能力选项,将有一个专用.ptx文件。可以在pastebin.com上查看典型 PTX 文件的内容 这很简单,但我花了很长时间才弄清楚,因为互联网上没有太多关于在 Visual Studio 环境中生成 .ptx 的资料。希望对像我这样的新手有所帮助。

于 2013-05-17T03:58:22.427 回答