2014-09-25 80 views
1

我已经下载并在Windows 7上安装CUDA 6.5,Visual Studio 2010中CUDA nsight:生成调试符号处理:-G0

让我们说我建立从SDK的样本CUDA代码(Visual Studio 2010中)。

我如何知道我使用的编译器?

还怎么做我要确保我使用编译我的CUDA C 代码CUDA Toolkit将必须支持以下开关产生的Symbolics调试:-G0

这是提到here,并引述如下:

CUDA工具包:为了使用项目与NVIDIA Nsight工具, 我们建议您使用的编译器与工具,船只。此版本的编译器的 默认安装目录为:

C:\ Program Files文件\ NVIDIA GPU计算工具包\ CUDA

编译器是由它的版本标记一个子目录,如: .. 。\\ bin \ nvcc.exe

NVIDIA Nsight工具在此版本的编译器下工作得最好。 但是,这些工具也可以与标准工具包一起使用。无论使用哪种 编译器,你用来编译CUDA C 代码CUDA Toolkit将必须支持以下开关产生的Symbolics调试: -G0

回答

2

所引用的说明是旧的,应该更新。

将Visual Studio C++构建系统扩展为通过在vcxproj中包含CUDA props文件来支持CUDA。例如,6.5样品中,你应该找到部分

<PropertyGroup> 
    <CUDAPropsPath Condition="'$(CUDAPropsPath)'==''">$(VCTargetsPath)\BuildCustomizations</CUDAPropsPath> 
</PropertyGroup> 

<ImportGroup Label="ExtensionSettings"> 
    <Import Project="$(CUDAPropsPath)\CUDA 6.5.props" /> 
</ImportGroup> 

<ImportGroup Label="ExtensionTargets"> 
    <Import Project="$(CUDAPropsPath)\CUDA 6.5.targets" /> 
</ImportGroup> 

为VCTargetsPath的默认位置是

C:\ Program Files文件(x86)的\的MSBuild \ Microsoft.Cpp \ V4.0 [VSver ] \ BuildCustomizations

如果打开“CUDA 6.5.props”文件,您可以看到如何确定工具箱的位置。

<PropertyGroup> 
    <!-- Check CUDA Toolkit versioned environment variable. --> 
    <CudaToolkitDir Condition="'$(CudaToolkitDir)' == ''">$(CUDA_PATH_V6_5)</CudaToolkitDir> 

    <!-- Last, check the new CUDA Toolkit style/Nsight toolkit registry value. --> 
    <CudaToolkitDir Condition="'$(CudaToolkitDir)' == ''">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\GPU Computing Toolkit\Cuda\$(CudaToolkitVersion)', 'InstallDir', null, RegistryView.Registry64, RegistryView.Registry32))</CudaToolkitDir> 

    <!-- Ensure $(CudaToolkitDir) has a trailing backslash. --> 
    <CudaToolkitDir Condition="'$(CudaToolkitDir)' != '' AND !HasTrailingSlash('$(CudaToolkitDir)')">$(CudaToolkitDir)\</CudaToolkitDir> 

    <CudaToolkitIncludeDir Condition="'$(CudaToolkitIncludeDir)' == ''">$(CudaToolkitDir)include</CudaToolkitIncludeDir> 
</PropertyGroup> 

在VXCPROJ

切换工具包在vcxproj修改在CUDA的版本号。{道具,目标}行和重新加载项目。在VS

切换工具包在Visual Studio中打开解决方案资源管理。 在解决方案资源管理器中,右键单击项目节点并执行“构建自定义” 在Visual C++构建自定义文件中,检查正确的目标。

重写工具包位置

如果你有一个版本不使用安装程序,你可以通过

一个覆盖默认位置安装CUDA工具包的。设置工具包环境变量。例如,设置CUDA_PATH_V6_5或

b。覆盖vcxproj中CudaToolkitDir的设置,或者覆盖c。中的CudaToolkitDir的设置。在VS的项目属性页中更改CUDA C/C++ | CUDA工具包自定义目录。

+0

非常感谢您的宝贵信息。由于我是视觉工作室的新手,我仍然无法理解。我在哪里可以看到-G0选项。请修改您的答案以包含这一点。 – user3891236 2014-09-26 01:03:53