【发布时间】:2016-10-22 19:24:23
【问题描述】:
就在最近几天,我在 MSVS2012 中处理的一个项目已经开始挂起。我已采取措施尝试记录 VS 在以下链接中所做的事情:How to Troubleshoot Visual Studio 2012 Hangs/Lockups 但无法找到任何“错误”或任何“无法”加载的内容。构建将完成,但现在需要几分钟而不是几秒钟。每当我尝试取消构建时,我都会收到一条关于系统如何等待“GenerateDeps”完成的通用消息。
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 6.0.targets(402,9): warning MSB4220: Waiting for the currently executing task "GenerateDeps" to cancel.
编辑
这里有一些额外的详细/诊断输出。这似乎是VS落后的地方......
Input file "GPU RKF45 (Variable Step Size).cu" is newer than output file "x64\Debug\GPU RKF45 (Variable Step Size).cu.deps".
1>Using "GenerateDeps" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\Nvda.Build.CudaTasks.v6.0.dll".
1>Task "GenerateDeps" (TaskId:23)
1> Task Parameter:
1> AdditionalIncludeDirs=
1> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include
1> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\bin
1> C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include
1> . (TaskId:23)
1> Task Parameter:ForcedIncludeFiles=cuda_runtime.h (TaskId:23)
1> Task Parameter:
1> PreprocessorDefinitions=
1> __CUDACC__
1> _MBCS (TaskId:23)
1> Task Parameter:SourceFile=C:\Users\Karsten Chu\New Google Drive\Research\Visual Studio 2012\Projects\Dynamic Parallelism Test\Dynamic Parallelism Test\GPU RKF45 (Variable Step Size).cu (TaskId:23)
1> Command: (TaskId:23)
1> The "GenerateDeps" task is using "cl.exe" from "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\cl.exe". (TaskId:23)
【问题讨论】:
-
如果构建最终完成,这实际上不是挂起/锁定。您是否尝试过完全干净的构建?您是否在项目变慢之前进行了任何项目更改?
-
我已经尝试在构建之前进行清洁,但似乎没有帮助。我做了一些更改,仅涉及使用 CUB 库中的一些函数。我正在尝试让自己了解影响构建时间的因素,以尝试追踪这一点。
标签: c++ visual-studio-2012 cuda