让VA和Visual studio支持*.cu文件

来源:互联网 发布:淘宝信用贷款客服电话 编辑:程序博客网 时间:2024/05/09 12:56

众所周知,*.cu和*.cuh后缀文件是CUDA的专门后缀格式,使用*.cu后缀的主要目的是使得CUDA的rules可以识别它并在编译时做一个预编译,生成用于CPU代码的cpp文件和用于GPU代码的cubin文件。虽然都是文本文件,因此可以直接使用cpp后缀已达到使VA和VS自身支持的目的,但也会因此引入很多麻烦,比如要为每个包含CUDA代码的cpp文件做个编译规则等。

让VA和VS支持*.cu文件的方法直接按如下执行(以visual studio 2005为例,2008只需将相应的8改为9):

第一步:确保VA和VS不在启动使用状态,修改注册表

定位到HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet8(根据不同的VS版本,2008为VANet9),在ExtHeader中增加".cuh",在ExtSource中增加".cu"。

定位到HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Languages\Language Services\C/C++,在NCB Default C/C++ Extensions中增加".cu;.cuh;"。

定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Languages\File Extensions,新建两个键".cu"和".cuh",用".cpp"下的默认键值{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}设置刚才新建的两个键的默认键值。

第二步:启动Visual studio,定位到“工具->选项->Projects and Solutions->VC++ Project Settings”,在右边的"C/C++ File Extensions"中添加";.cu",在"Extension to Inculde"中添加";.cuh;.cu"。

在VA选项中找到performance下的rebuild按钮并执行。

最后重启Visual studio即可。

如果此方法不奏效,请查看注册表中相应键值是否修改成功