如何使智能感知弹出窗口从符号弹出窗口中排除#include文件夹?

问题描述 投票:0回答:1

我经常使用 Visual Studio 在 Windows 上的 CUDA 中进行编码。

在编码时,智能感知弹出窗口向我显示相关弹出窗口会很好。
但它向我展示的 90% 都是无用的 WINAPI 内容,它们与 CUDA 代码没有任何相关性,即使在

__host__
(在控制台模式下运行)上也是如此。

例如:

就上下文而言,我从来不

#include
任何 WinAPI 的东西,只是

#include <cuda.h>
#include <cuda/atomics>

但是我仍然得到了这些无用的 WINAPI 东西。

有没有办法从符号查找中排除所有 WinAPI 包含文件夹,以便智能感知不会在完成建议中显示它们?
或者,我可以将建议限制为仅 CUDA 包含文件夹和我自己的代码吗?

c++ visual-studio intellisense
1个回答
0
投票

我可以将建议限制为仅包含 CUDA 文件夹和我自己的代码吗?

我想是的。您可以右键单击解决方案资源管理器中的项目节点并选择

Properties
,然后针对当前配置和平台自定义
#include paths

选择

Include Directories
行并单击右侧的下拉列表,选择
<Edit>
,单击
New Line
。您可以将 CUDA 包含文件夹添加到此处。构建宏的默认值为
VC_IncludePath
$(WindowsSDK_IncludePath)
enter image description here

有没有办法从符号查找中排除所有 WinAPI 包含文件夹

基于此旧票,新版本VS将自动包含Win32 API智能。我有一个想法,如果您备份并删除以下文件夹中的

windows.h
文件,Win32 API 应该不会被检测到。

C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um
© www.soinside.com 2019 - 2024. All rights reserved.