首页 > 解决方案 > windows vs2015创建cuda项目,release模式下默认开启/Zi选项。如何删除它?

问题描述

  1. 我通过vs2015创建了一个cuda项目(vector_add的代码是自动创建的)。

创建 cuda 项目映像

  1. 设置释放模式。
  2. 打开属性页,观察编译选项,注意默认设置了/Zi

编译选项图像

链接选项图片

  1. 对应的编译选项有:</li>
"D:\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64" -x cu  -I"D:\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -I"D:\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include"     --keep-dir x64\Release -maxrregcount=0  --machine 64 --compile -cudart static     -DWIN32 -DWIN64 -DNDEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Fdx64\Release\vc140.pdb /FS /Zi  /MD " -o x64\Release\kernel.cu.obj "C:\Users\paddle-ci\Desktop\test\test1\kernel.cu"

生成的 obj 大小为74 kb。

在命令行中,去掉/Zi直接编译,生成的.obj大小为34kb

在某些情况下,我们热切地希望obj尺寸变小,我们希望找到一种方法来移除/Zi。

环境:

win10+vs2015企业版

标签: visual-studiocompilationcuda

解决方案


修改文件,删除 /Zi

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 10.0.props


推荐阅读