所引用的说明是旧的,应该更新。
将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工具包自定义目录。
非常感谢您的宝贵信息。由于我是视觉工作室的新手,我仍然无法理解。我在哪里可以看到-G0选项。请修改您的答案以包含这一点。 – user3891236 2014-09-26 01:03:53