我经常使用 Visual Studio 在 Windows 上的 CUDA 中进行编码。
在编码时,智能感知弹出窗口向我显示相关弹出窗口会很好。
但它向我展示的 90% 都是无用的 WINAPI 内容,它们与 CUDA 代码没有任何相关性,即使在
__host__
(在控制台模式下运行)上也是如此。
例如:
就上下文而言,我从来不
#include
任何 WinAPI 的东西,只是
#include <cuda.h>
#include <cuda/atomics>
但是我仍然得到了这些无用的 WINAPI 东西。
有没有办法从符号查找中排除所有 WinAPI 包含文件夹,以便智能感知不会在完成建议中显示它们?
或者,我可以将建议限制为仅 CUDA 包含文件夹和我自己的代码吗?
我可以将建议限制为仅包含 CUDA 文件夹和我自己的代码吗?
我想是的。您可以右键单击解决方案资源管理器中的项目节点并选择
Properties
,然后针对当前配置和平台自定义 #include paths
。
选择
Include Directories
行并单击右侧的下拉列表,选择<Edit>
,单击New Line
。您可以将 CUDA 包含文件夹添加到此处。构建宏的默认值为 VC_IncludePath
和 $(WindowsSDK_IncludePath)
。
有没有办法从符号查找中排除所有 WinAPI 包含文件夹
基于此旧票,新版本VS将自动包含Win32 API智能。我有一个想法,如果您备份并删除以下文件夹中的
windows.h
文件,Win32 API 应该不会被检测到。
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um